1

WPF を使用してマネージド Wix ブートストラップを作成しました。実際のインストール手順では、複数の msi/exe およびバッチ ファイルを連鎖させる必要があります。

<Chain>
 <MsiPackage SourceFile="xxx"/>
 <ExePackage Id="Test" SourceFile="..\TestBatch.bat" Vital="yes"/>
 <MsiPackage SourceFile="yyy"/>
</Chain>

各パッケージの実行中に、現在実行されている msi/exe パッケージ/バッチ ファイルを示すメッセージが (できればブートストラップ UI から) 表示されます。つまり、ブートストラッパーには ProgressText が必要です。これを実現するにはどうすればよいですか?

別の質問: すべての msi をブートストラップ exe にパッケージ化したくありません。これは、次の理由によるものです。 msi が変更されるたびに、ブートストラップ exe 全体ではなく、更新または変更された msi のみを出荷したいと考えています。これを行う方法はありますか?

4

1 に答える 1

6

2つの答え、1つの提案:

  1. MsiPackage のインストール中にメッセージを取得するには、BootstrapperCore.ExecuteMsiMessageイベントを処理します。そこにあるイベント引数には、探しているデータを含むメッセージが含まれます。

  2. パッケージの圧縮方法を構成するには、Compress属性を使用します。パッケージ全体Bundle/@Compress='no'または各パッケージにマークを付けることができますCompress='no'(または'yes'、そのようにしたい場合)。

--

提案: ExePackages に DetectCondition を追加して、ExePackages が既に存在するかどうかを Burn が認識できるようにしてください。

于 2013-02-27T15:13:23.757 に答える