2012
09
21
09
21
Windowsインストーラを作成する
作ったWPFアプリケーションを実行形式にしたとして、それを付属のDLLファイルとともにZIPファイルにして、PCに疎い人に渡す。そして「解凍して中にある実行形式ファイルを走らせてくれ」と言っても、それはなかなか難しい。こんなとき、ZIPでなくMSIやEXEのインストーラになっていると話が早く進む。というわけで、今回は実行形式ファイルとそのDLLファイルからWindowsインストーラを作る。必須ツールはVisual Studio2010。たぶんExpress Editionでも使える。
インストーラ作成のツールはVS2010にもとから入っているVSセットアップというものがあるが、これは次のバージョン以降で無くなるらしい。だからその後継となるInstallShield LimitedEditionを使う。これはフリーなために多少の機能制限があるが、それでもVSセットアップよりはリッチだと思う。
まずVS2010を立ち上げ、プロジェクトの新規作成で、テンプレートを「その他のテンプレートの配置→セットアップと配置→InstallShield LE」とする。最初の使用時には利用登録などのアクティベーションが必要になる。プロジェクトが開かれたらなにをすればいいかのか戸惑うかもしれないが、そんなときに役立つ説明が表示されているので、これに従って進めればいい。また、プロジェクトのターゲットを、CDイメージとしてビルドするか、それとも単一ファイル(SingleImage)でビルドするかを選べる。これは昨今ではWebで配布の方が多いので、SingleImageに世話になることが多いだろう。

一つネックになったのが、プログラムメニューフォルダへのショートカット登録だった。VSセットアップでは、ショートカットを作成して、プログラムメニューフォルダに登録設定しておくと、自動でパスが有効なものになった。InstallShieldでそれをやろうとすると、パスがショートカット作成時のままで、自分で環境変数を使ったパスに書き換える必要があった。

表示される説明にしたがって設定項目をひととおり埋めたら、あとはビルドするだけだ。そうすればC++アプリケーションのときなどと同様にbinフォルダにインストーラが生成されている。あとはこれを配布するだけ。

参考:http://www.atmarkit.co.jp/fdotnet/vblab/compareinstaller/compareinstaller_02.html
インストーラ作成のツールはVS2010にもとから入っているVSセットアップというものがあるが、これは次のバージョン以降で無くなるらしい。だからその後継となるInstallShield LimitedEditionを使う。これはフリーなために多少の機能制限があるが、それでもVSセットアップよりはリッチだと思う。
まずVS2010を立ち上げ、プロジェクトの新規作成で、テンプレートを「その他のテンプレートの配置→セットアップと配置→InstallShield LE」とする。最初の使用時には利用登録などのアクティベーションが必要になる。プロジェクトが開かれたらなにをすればいいかのか戸惑うかもしれないが、そんなときに役立つ説明が表示されているので、これに従って進めればいい。また、プロジェクトのターゲットを、CDイメージとしてビルドするか、それとも単一ファイル(SingleImage)でビルドするかを選べる。これは昨今ではWebで配布の方が多いので、SingleImageに世話になることが多いだろう。

一つネックになったのが、プログラムメニューフォルダへのショートカット登録だった。VSセットアップでは、ショートカットを作成して、プログラムメニューフォルダに登録設定しておくと、自動でパスが有効なものになった。InstallShieldでそれをやろうとすると、パスがショートカット作成時のままで、自分で環境変数を使ったパスに書き換える必要があった。

表示される説明にしたがって設定項目をひととおり埋めたら、あとはビルドするだけだ。そうすればC++アプリケーションのときなどと同様にbinフォルダにインストーラが生成されている。あとはこれを配布するだけ。

参考:http://www.atmarkit.co.jp/fdotnet/vblab/compareinstaller/compareinstaller_02.html
スポンサーサイト