WiX Burn を使用してインストーラーを作成しています。1 つの exe と 1 つの msi をバンドルしています。また、exe にはインストール時にプロパティ ファイルが必要です。書き込みを使用してファイルをコピーする方法はありますか。ペイロードを試しましたが、機能しません。自分のファイルがコピーされたバンドル変数の場所を知ることはできますか?
ありがとうラヴィS
ブートストラップではなく、exe のペイロードとしてプロパティ ファイルを指定していることを確認してください。たとえば、バンドルでは、チェーンは次のようになります。
<Chain>
<MsiPackage SourceFile="MyInstaller.msi" Id="MyInstaller" Cache="yes"/>
<ExePackage SourceFile="MyExe.exe" Id="MyExe" Cache="yes">
<Payload SourceFile="OtherFile.properties" Id="Properties"/>
</ExePackage>
</Chain>
また、健全性チェックとして、どのバージョンの WiX を使用していますか? 古いビルド (RC0 など) を使用している場合は、最新のウィークリー ビルドに更新してみてください。
更新: WiX 3.6 では、ペイロード ファイルの絶対パスを取得できないようです。WiX 3.7 に延期された問題に関して、現在 2 つのバグ/機能リクエストが未解決です。
回避策の 1 つは、burn を使用して独自のブートストラップ アプリケーションを作成し、プログラムで作業ディレクトリを特定して適切なパラメーターを設定することですが、この 1 つの問題についてはかなりの作業が必要になります。