とっちゃん's Blog

WindowsInstaller に WiX はいかがですか~

目次

Blog 利用状況

ニュース

とっちゃんって?

コミュニティ

メーリングリスト

@ITの記事

CodeZineの記事

WiX チュートリアル

Windows ユーザー エクスペリエンス ガイドライン

唯一の日本語書籍

記事カテゴリ

書庫

日記カテゴリ

インストーラ関連

旧館

Visual Studio 2005/Visual C++ 2005 Express Edition に PlatformSDK を統合する(改訂版)

旧館でトップ参照を誇る記事の改訂版です。

元の記事は、インストーラ作成用無償環境を構築するためのネタの前振りのつもりだったのですが、何箇所からかリンクされたというのもあって、今では Google 先生がトップに押し上げてしまってます(旧館つぶせない最大の理由だったりもするw)。

あちらからのリンクも張りなおすとして(...SEO対策ですなw)、最初に記事を書いてから既に半年たっていますのでだいぶ状況が変わっていますし、引越しもしたので、改訂版を書くことにしました。

#Blog上なのは、まだサイトが準備できないからってだけなんですが...

さて本題です。PlatformSDK の最新版は、Visual Studio への統合を行なわなくなってしまいました(2002/2003は未確認)。そのため、Standard Edition 以上を持っている場合でも Express Edition と同様、自分で統合作業を行う必要があります。
統合の手順そのものは、Visual C++ 2005 Express Edition と Microsoft Platform SDK を一緒に使う に書かれています。
ただし、Standard Edition 以上の場合は、手順4以降の作業は必要ありません。

こちらに記載されている手順を行なうことで基本設定は完成ですが手順3の部分だけ記載ミスがあります。MSDN フォーラムでも指摘されているので、ご存知の方も多いと思いますが、2006/05/18 時点では未修正のままでした。

まぁ表記上のミスだけですので、似たような文字列を探せばわかると思いますが、一応その部分だけここでも訂正しておきます。

誤:[オプション] ダイアログ ボックスの [プロジェクトとソリューション] セクションで [Visual C++ フォルダ] を更新します。
正:[オプション] ダイアログ ボックスの [プロジェクトおよびソリューション] セクションで [VC++ ディレクトリ] を更新します。

誤:
Executable ファイル - 「C:\Program Files\Microsoft Platform SDK\Bin」
Include ファイル - 「C:\Program Files\Microsoft Platform SDK\include」
Library ファイル - 「C:\Program Files\Microsoft Platform SDK\lib」
正:
実行可能ファイル - 省略
インクルードファイル - 省略
ライブラリファイル - 省略

ちなみに、この部分 PlatformSDK のインストール時に環境変数を設定しておくようにすると、フルパスの変わりに $(MSSDK)\INCLUDE などとかけます。また実行可能ファイルについては、設定を追加することなくPATH環境変数が参照されるようになっていますので、さらに手を抜くことが出来ます。

手順4・手順5はちょっと面倒ですが、Express Edition ではこの設定を行なっておかないと プロジェクトが作れるようになりませんので必ず設定してください。


ここまでは元記事の訂正です。では個人Blogならではの記事へと進みましょう。ここから先は、Express Edition 専用です。Standard Edition 以上では既に設定が施されているので、必要ありません。

ここまでの設定では、コンソールアプリの設定を変更するようにして、Win32 アプリ(GUIやDLL)を作るようになっていますが、コンソールからはじめるというのはいささかかっこよくありません。どうせなら Stadnard Edition 以上と同等の「Win32 プロジェクト」を出せるようにしておきたいと思うのがやっぱり人情だと思います(^^;

旧館記載時にはかなりぼやかした書き方&Blog渡り歩きという方法をとっていたのですが、一般的なプロジェクト拡張の方法と同じ手段なので詳細手順を書いておくことにします。

  1. C:\Program Files\Microsoft Visual Studio 8\VC\Express\VCProjects にある、Win32Console.vsz をコピーして、Win32Wiz.vsz に変更する。
  2. テキストエディタ(メモ帳でよい)でファイルを開き、Param="CONSOLE_TYPE_ONLY = true" の行を行ごと削除する。
  3. WIZARD_ID行も同様に削除する(あっても動作に支障は出ないみたいですが、重複するくらいならないほうがましでしょうw)。
  4. そのままだとアイコンが当たらないので、好きなアイコンを同じフォルダに Win32Wiz.ico という名前で用意する。

以上です。

もし、Standard Edition 以上も持っているが、動作確認のために、Express Edition も持っているという場合はこれらのファイルを Standard Edition 以上からコピーしてくるという手段もあります。この場合はアイコンとかも同じものが利用できるのでらくだと思いますよ(^^;

投稿日時 : 2006年5月18日 17:26

コメントを追加

# re: Visual Studio 2005/Visual C++ 2005 Express Edition に PlatformSDK を統合する(改訂版) 2008/08/28 8:03 poipoi

Visual C++ 2005 Express Edition と Microsoft Platform SDK を一緒に使う
は以下のアドレスに変更されているようです。
http://www.microsoft.com/japan/msdn/vstudio/express/2005/visualc/usingpsdk/

# re: Visual Studio 2005/Visual C++ 2005 Express Edition に PlatformSDK を統合する(改訂版) 2008/08/28 13:23 とっちゃん

情報ありがとうございます。

リンク先修正しなきゃ。。。

# re: Visual Studio 2005/Visual C++ 2005 Express Edition に PlatformSDK を統合する(改訂版) 2010/01/29 15:56 仕様書作成係

読ませていただきました。
大変参考になりました。
これからも、良い情報の発信をしていだければと思います。
ありがとうございました。
http://www.hotdocument.net/

# re: Visual Studio 2005/Visual C++ 2005 Express Edition に PlatformSDK を統合する(改訂版) 2010/01/29 15:57 MEMO

よろしければ、参考にしていただければ幸いです。

ドキュメント自動生成ツール【A HotDocument】
http://www.hotdocument.net/

Excel/chm/html形式出力のドキュメントギャラリー
http://www.hotdocument.net/gallery/

出力サンプルのダウンロード
http://www.hotdocument.net/main/downfile.html

関連サイトも書いておきます。
http://www.hotdocument.jp/ - VB、VC++、C#、Java、Access、Excel対応仕様書
http://document-csharp.com/ - C# プログラム設計書 サンプル集
http://document-cpp.com/ - C言語/C++ プログラム設計書 サンプル集
http://document-java.com/ - Java プログラム設計書 サンプル集
http://document-vb.com/ - VB プログラム設計書 サンプル集
http://document-access.com/ - Access プログラム設計書 サンプル集
http://document-excel.com/ - Excel プログラム設計書 サンプル集
http://www.coding-standard.com/ - コメント規約、コーディング規約

【A HotDocument】製品概要は下記の通りです。
http://www.hotdocument.net/product/vb7.html - VB版 仕様書 作成
http://www.hotdocument.net/product/cpp.html - C言語/C++版 仕様書 作成
http://www.hotdocument.net/product/cs.html - C#版 仕様書 作成
http://www.hotdocument.net/product/access.html - Access版 仕様書 作成
http://www.hotdocument.net/product/excel.html - Excel版 仕様書 作成
http://www.hotdocument.net/product/java.html - Java版 仕様書 作成

# I read this piece of writing completely regarding the difference of newest and previous technologies, it's remarkable article. 2019/04/01 8:56 I read this piece of writing completely regarding

I read this piece of writing completely regarding the difference of newest and previous technologies, it's remarkable article.

# It's hard to find knowledgeable people on this topic, but you seem like you know what you're talking about! Thanks 2019/05/06 19:05 It's hard to find knowledgeable people on this top

It's hard to find knowledgeable people on this topic, but you seem like
you know what you're talking about! Thanks

# Howdy! This is my 1st comment here so I just wanted to give a quick shout out and tell you I really enjoy reading through your posts. Can you recommend any other blogs/websites/forums that deal with the same subjects? Thanks! 2019/05/12 10:36 Howdy! This is my 1st comment here so I just wante

Howdy! This is my 1st comment here so I just wanted to give a
quick shout out and tell you I really enjoy
reading through your posts. Can you recommend any other blogs/websites/forums that deal with the same subjects?
Thanks!

# There's certainly a great deal to know about this issue. I love all of the points you have made. 2019/05/15 3:35 There's certainly a great deal to know about this

There's certainly a great deal to know about this issue. I love all of the
points you have made.

# Hi there, all the time i used to check website posts here in the early hours in the morning, for the reason that i love to find out more and more. 2019/07/20 23:02 Hi there, all the time i used to check website pos

Hi there, all the time i used to check website posts here in the early hours in the
morning, for the reason that i love to find out more and
more.

# I'm not sure why but this site is loading incredibly slow for me. Is anyone else having this problem or is it a problem on my end? I'll check back later and see if the problem still exists. 2019/07/24 8:03 I'm not sure why but this site is loading incredib

I'm not sure why but this site is loading incredibly slow for me.

Is anyone else having this problem or is it a problem on my end?

I'll check back later and see if the problem still exists.

# I'm not sure why but this site is loading incredibly slow for me. Is anyone else having this problem or is it a problem on my end? I'll check back later and see if the problem still exists. 2019/07/24 8:04 I'm not sure why but this site is loading incredib

I'm not sure why but this site is loading incredibly slow for me.

Is anyone else having this problem or is it a problem on my end?

I'll check back later and see if the problem still exists.

# I'm not sure why but this site is loading incredibly slow for me. Is anyone else having this problem or is it a problem on my end? I'll check back later and see if the problem still exists. 2019/07/24 8:05 I'm not sure why but this site is loading incredib

I'm not sure why but this site is loading incredibly slow for me.

Is anyone else having this problem or is it a problem on my end?

I'll check back later and see if the problem still exists.

# I'm not sure why but this site is loading incredibly slow for me. Is anyone else having this problem or is it a problem on my end? I'll check back later and see if the problem still exists. 2019/07/24 8:06 I'm not sure why but this site is loading incredib

I'm not sure why but this site is loading incredibly slow for me.

Is anyone else having this problem or is it a problem on my end?

I'll check back later and see if the problem still exists.

# Wow, awesome blog layout! How long have you been blogging for? you make blogging look easy. The overall look of your web site is excellent, let alone the content! plenty of fish natalielise 2019/08/01 19:29 Wow, awesome blog layout! How long have you been b

Wow, awesome blog layout! How long have you been blogging for?

you make blogging look easy. The overall look of your web
site is excellent, let alone the content! plenty of fish natalielise

# Wow, awesome blog layout! How long have you been blogging for? you make blogging look easy. The overall look of your web site is excellent, let alone the content! plenty of fish natalielise 2019/08/01 19:30 Wow, awesome blog layout! How long have you been b

Wow, awesome blog layout! How long have you been blogging for?

you make blogging look easy. The overall look of your web
site is excellent, let alone the content! plenty of fish natalielise

# Wow, awesome blog layout! How long have you been blogging for? you make blogging look easy. The overall look of your web site is excellent, let alone the content! plenty of fish natalielise 2019/08/01 19:31 Wow, awesome blog layout! How long have you been b

Wow, awesome blog layout! How long have you been blogging for?

you make blogging look easy. The overall look of your web
site is excellent, let alone the content! plenty of fish natalielise

# Wow, awesome blog layout! How long have you been blogging for? you make blogging look easy. The overall look of your web site is excellent, let alone the content! plenty of fish natalielise 2019/08/01 19:32 Wow, awesome blog layout! How long have you been b

Wow, awesome blog layout! How long have you been blogging for?

you make blogging look easy. The overall look of your web
site is excellent, let alone the content! plenty of fish natalielise

タイトル  
名前  
URL
コメント