1

WiX Burn を使用してインストーラーを作成しています。1 つの exe と 1 つの msi をバンドルしています。また、exe にはインストール時にプロパティ ファイルが必要です。書き込みを使用してファイルをコピーする方法はありますか。ペイロードを試しましたが、機能しません。自分のファイルがコピーされたバンドル変数の場所を知ることはできますか?

ありがとうラヴィS

4

1 に答える 1

2

ブートストラップではなく、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 つの問題についてはかなりの作業が必要になります。

于 2012-08-29T17:56:30.703 に答える