WiXで作成されたMSIファイルがあります。これは、実行可能ファイルをインストールし、MSI ファイルの近くに配置された構成ファイルをコピーします。インストール前に構成ファイルを変更でき、変更されたバージョンがインストールフォルダーにコピーされます。
<Component Id="ProductComponent"
Guid="714DCBE1-F792-401E-9DDC-67BC1853BE14">
....
<File Source="Chiffa.exe.config"
Compressed='no'/>
</Component>
それが私が望んでいることであり、私は満足していますが、満足していません。なぜなら、この MSI ファイルと一緒に他のパッケージをインストールする必要があるからです。そこで、WiX でバンドル プロジェクトを作成し、素敵な MSI パッケージをすべてそのチェーンに配置しました。
<Chain>
.....
<MsiPackage Compressed="yes"
SourceFile="$(var.ChiffaSetup.TargetPath)"
Vital="yes"
Visible="no">
<Payload SourceFile="Chiffa.exe.config"
Compressed="no"/>
</MsiPackage>
</Chain>
1 つの小さなことを除いて、すべてが正常に動作します。バンドルが MSI パッケージの一貫性をチェックし、「ハッシュ コード」の問題で失敗するため、構成ファイルを変更できません。