2011-09-28 10 views
6

WiX 3.6バンドル(Burnを使用)といくつかのMSIパッケージをインストールする管理ブートストラップがあります。パッケージの一部は、共通の場所(C:\program files\MyApp)にインストールされます。Burn管理されたブートストラップ内のWiXのパッケージのインストールを指定してください

管理されたブートストラップアプリケーション内でインストールする場所をユーザーに選択させたい(C#WPF、特にインストールするアプリケーションが大きいため、約1  GB)。私のバンドル内の各MSIパッケージのINSTALLLOCATIONをどのように指定できますか?

答えて

10

MsiPackageごとにMsiProperty子を使用して、INSTALLLOCATION = [BurnVariable]を指定します。次に、Engine.StringVariablesを使用してBurnVariableを設定します。

+0

ありがとうございました! – decasteljau

+0

私はいくつかの環境変数を読み込み、それをMSIの内部に渡そうとしていますが、デフォルトのBAを使用しています。私は何をする必要があるのか​​説明できますか?私はvariable.cppのコードを見ました - >エンジン。私は新しい変数を追加する必要がありますか? – Isaiah4110

関連する問題