カスタム ユーザー インターフェイスを使用して WPF セットアップ アプリケーションを作成しています。Bryan P. Johnston のチュートリアルから始めました: http://bryanpjohnston.com/2012/09/28/custom-wix-managed-bootstrapper-application/
私の見解のどこかに、私の のプロパティにTextBox
バインドする単純なものがあります。InstallationPath
MainViewModel
ここで、ユーザーが「インストール」をクリックしたときにこのパスを使用したいと考えています。このために、にバインドするボタンがありますInstallCommand
。次のメソッドが呼び出されます (チュートリアルから直接取得)。
private void InstallExecute()
{
Bootstrapper.Engine.Plan(LaunchAction.Install);
}
パッケージをプロパティのディレクトリにインストールするにはどうすればよいInstallationPath
ですか?
編集:
Stackoverflow で同様の質問を見つけました。
Burn マネージド ブートストラップ内の WiX でパッケージの INSTALLLOCATION を指定する
答えはボブ・アーンソンから
MsiPackage ごとに MsiProperty 子を使用して、INSTALLLOCATION=[BurnVariable] を指定します。次に、Engine.StringVariables を使用して BurnVariable を設定します。
今、私はこのようStringVariables
に私の中にアクセスできると思いますInstallExecute
private void InstallExecute()
{
Bootstrapper.Engine.StringVariables["BurnVariable"] = InstallationPath;
Bootstrapper.Engine.Plan(LaunchAction.Install);
}
しかし、この変数をどこで定義するのでしょうか? Product.wxs のどこかでしょうか。