.wxi
WiX インクルード (ファイル) と WiX フラグメント (ファイル)の違いは何.wxs
ですか?- それぞれのユースケースは何ですか?
- どちらを使用する必要があり、その理由は何ですか?
3 に答える
ファイル拡張子は便宜上のものであり、ファイルの内容が本当に重要です。この違いにより、実際のインストール (wxs ファイル) とインストールの作成に必要なプロパティ (wxi ファイル) の違いを簡単に管理できます。
たとえば、wxs ファイルは製品とその内容 (インストールするファイル) を指定しますが、wxi ファイルを使用して製品バージョン、アップグレード コード、共通パスなどを指定します。
WiX のドキュメントには、いくつかの明確な情報が記載されています。
個人的には、一般的な .wxi ファイルのみを使用してインクルードします<?define?>
。製品の残りの部分を、さまざまなフラグメントの論理グループに編成します。Fragments を典型的な手続き型言語の関数のように扱います。似たようなものをグループ化し、長くしすぎないようにします。
注意すべきことの1つは、プロジェクトにwxsファイルを追加すると、wxsファイルを更新するときにMSBuildがインクリメンタルビルドを実行することを意味します。wxiファイルを含めることはこれを行いません。
ただし、一方で、msiに含めているファイルのいずれかが更新されている場合、MSBuildは自動ビルドを実行しないため、とにかくインクリメンタルビルドを実行していない可能性があります。