Projects/IPA2013/インストーラ作成/Wix
の編集
https://floss-lab.org/pukiwiki/?Projects/IPA2013/%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%A9%E4%BD%9C%E6%88%90/Wix
[
トップ
] [
編集
|
差分
|
履歴
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
(no template pages)
[[Projects/IPA2013/インストーラ作成]] *Wixの概要 [#z6b42b0c] WiX では、アプリケーションを作成する通常のプロセスと全く同じように、テキスト・ファイルを使って、インストールのプロセスに関する全ての要素を記述します。テキスト・ファイルは、急速に普及してきた XML 形式のものです。そして、通常のコンパイラがソース・ファイルからアプリケーションを作成するのと全く同じように、WiX のコンパイラとリンカがセットアップ・プログラムを作成します。このため、WiX は、自動化されたアプリケーション作成プロセスの一部として組み込むことが、非常に容易に出来るようになっています。組み込む先は、makefile による古典的なテクノロジに基づいたものでも構いませんし、現代的な統合開発環境の類似した機構であっても構いません。 *特徴と利点 [#dd8a1486] WiX ツールセットの特徴と利点を要約すると以下の通りです。 -宣言的な手法 -Windows Installer の機能に対する制約のないアクセス -GUI ベースの情報の収集ではなく、ソース・コード -アプリケーションのビルド・プロセスへの完全な統合 -アプリケーション開発との統合の可能性 -(社内および第三者との)チーム開発のサポート -無料、オープン・ソース *開発環境 [#e8834648] -必須(開発ツール) --WixTool -Optional(エディタ) --WixEdit --Microsoft Visual Studi --SharpDevelop *コンパイル(コマンドライン実行) [#h40fbfcd] +コンパイル第一段階(Sample.wixobjを生成)~ candle.exe Sample.wxs +コンパイル第二段階(Sample.msiを生成)~ light.exe Sample.wixobj + + + *XML作成 [#rbe4584a] *用語一覧 [#sc5b2924] **.msi ファイル [#q35ea9d1] .msi ファイルは、セットアップ・アプリケーションではなく、インストール・データベースです。プログラムのロジック、すなわち、アプリケーションをインストールする方法や、レジストリ・キーを修正する方法、ショートカットやユーザーやネットワーク共有を作成する方法、ウェブ・ディレクトリやサービスを操作する方法は、すべて、Windows Installer の方に内在しています。 **コンポーネント [#l3ab717e] コンポーネント は、インストールされる事物の最小単元です。コンポーネントは、常に一つの単位としてインストールされるべき複数のリソース(ファイル、レジストリ・キー、ショートカット、またはその他何でも)から成り立ちます。あるコンポーネントをインストールするときに、決して、他のコンポーネントに影響を及ぼしてはいけません。また、あるコンポーネントを削除するときに、決して、他のコンポーネントに害を及ぼしたり、あるいは、どのコンポーネントにも属さない孤児化したリソースを対象のコンピュータに残したりしてはいけません。当然の帰結として、コンポーネント間でファイルを共有することは出来ません。同一の場所にインストールされる同一のファイルが、二つ以上のコンポーネントに含まれることは、決して有ってはいけません。 *ノート [#q0d3e696] ** アイコンの設定[#geeffa2c] <WixVariable Id="WixUILicenseRtf" Value="path\License.rtf" />~ <WixVariable Id="WixUIBannerBmp" Value="path\banner.bmp" />~ <WixVariable Id="WixUIDialogBmp" Value="path\dialog.bmp" />~ <WixVariable Id="WixUIExclamationIco" Value="path\exclamation.ico" />~ <WixVariable Id="WixUIInfoIco" Value="path\information.ico" />~ <WixVariable Id="WixUINewIco" Value="path\new.ico" />~ <WixVariable Id="WixUIUpIco" Value="path\up.ico" />~ *参考 [#cf1de615] [[aaa:http://wix.softark.net/]]~ [[aaa:http://www.02.246.ne.jp/~torutk/windows/wixandwixedit.html]]~ [[ソースコード:http://wix.codeplex.com/SourceControl/latest#src/ext/UIExtension/wixlib/]]
タイムスタンプを変更しない
[[Projects/IPA2013/インストーラ作成]] *Wixの概要 [#z6b42b0c] WiX では、アプリケーションを作成する通常のプロセスと全く同じように、テキスト・ファイルを使って、インストールのプロセスに関する全ての要素を記述します。テキスト・ファイルは、急速に普及してきた XML 形式のものです。そして、通常のコンパイラがソース・ファイルからアプリケーションを作成するのと全く同じように、WiX のコンパイラとリンカがセットアップ・プログラムを作成します。このため、WiX は、自動化されたアプリケーション作成プロセスの一部として組み込むことが、非常に容易に出来るようになっています。組み込む先は、makefile による古典的なテクノロジに基づいたものでも構いませんし、現代的な統合開発環境の類似した機構であっても構いません。 *特徴と利点 [#dd8a1486] WiX ツールセットの特徴と利点を要約すると以下の通りです。 -宣言的な手法 -Windows Installer の機能に対する制約のないアクセス -GUI ベースの情報の収集ではなく、ソース・コード -アプリケーションのビルド・プロセスへの完全な統合 -アプリケーション開発との統合の可能性 -(社内および第三者との)チーム開発のサポート -無料、オープン・ソース *開発環境 [#e8834648] -必須(開発ツール) --WixTool -Optional(エディタ) --WixEdit --Microsoft Visual Studi --SharpDevelop *コンパイル(コマンドライン実行) [#h40fbfcd] +コンパイル第一段階(Sample.wixobjを生成)~ candle.exe Sample.wxs +コンパイル第二段階(Sample.msiを生成)~ light.exe Sample.wixobj + + + *XML作成 [#rbe4584a] *用語一覧 [#sc5b2924] **.msi ファイル [#q35ea9d1] .msi ファイルは、セットアップ・アプリケーションではなく、インストール・データベースです。プログラムのロジック、すなわち、アプリケーションをインストールする方法や、レジストリ・キーを修正する方法、ショートカットやユーザーやネットワーク共有を作成する方法、ウェブ・ディレクトリやサービスを操作する方法は、すべて、Windows Installer の方に内在しています。 **コンポーネント [#l3ab717e] コンポーネント は、インストールされる事物の最小単元です。コンポーネントは、常に一つの単位としてインストールされるべき複数のリソース(ファイル、レジストリ・キー、ショートカット、またはその他何でも)から成り立ちます。あるコンポーネントをインストールするときに、決して、他のコンポーネントに影響を及ぼしてはいけません。また、あるコンポーネントを削除するときに、決して、他のコンポーネントに害を及ぼしたり、あるいは、どのコンポーネントにも属さない孤児化したリソースを対象のコンピュータに残したりしてはいけません。当然の帰結として、コンポーネント間でファイルを共有することは出来ません。同一の場所にインストールされる同一のファイルが、二つ以上のコンポーネントに含まれることは、決して有ってはいけません。 *ノート [#q0d3e696] ** アイコンの設定[#geeffa2c] <WixVariable Id="WixUILicenseRtf" Value="path\License.rtf" />~ <WixVariable Id="WixUIBannerBmp" Value="path\banner.bmp" />~ <WixVariable Id="WixUIDialogBmp" Value="path\dialog.bmp" />~ <WixVariable Id="WixUIExclamationIco" Value="path\exclamation.ico" />~ <WixVariable Id="WixUIInfoIco" Value="path\information.ico" />~ <WixVariable Id="WixUINewIco" Value="path\new.ico" />~ <WixVariable Id="WixUIUpIco" Value="path\up.ico" />~ *参考 [#cf1de615] [[aaa:http://wix.softark.net/]]~ [[aaa:http://www.02.246.ne.jp/~torutk/windows/wixandwixedit.html]]~ [[ソースコード:http://wix.codeplex.com/SourceControl/latest#src/ext/UIExtension/wixlib/]]
テキスト整形のルールを表示する