我正在创建一个带有自定义用户界面的WPF设置应用程序。我从Bryan P. Johnston的教程开始:http://bryanpjohnston.com/2012/09/28/custom-wix-managed-bootstrapper-application/
在我的视图中,有一个简单的
现在我想要当用户点击“安装”时使用此路径。为此,我有一个按钮绑定到我的
我该如何使安装包安装到我的属性
编辑:
我在Stackoverflow上找到了一个类似的问题: 在Burn托管的引导程序中指定WiX包的INSTALLLOCATION 那里的答案来自Bob Arnson
TextBox
与我的MainViewModel
中的InstallationPath
属性绑定。现在我想要当用户点击“安装”时使用此路径。为此,我有一个按钮绑定到我的
InstallCommand
。将调用以下方法(直接从教程中提取):private void InstallExecute()
{
Bootstrapper.Engine.Plan(LaunchAction.Install);
}
我该如何使安装包安装到我的属性
InstallationPath
所在的目录中?
编辑:
我在Stackoverflow上找到了一个类似的问题: 在Burn托管的引导程序中指定WiX包的INSTALLLOCATION 那里的答案来自Bob Arnson
现在,我认为我可以像这样在我的使用每个MsiPackage的MsiProperty子项来指定INSTALLLOCATION=[BurnVariable]。然后使用Engine.StringVariables设置BurnVariable。
InstallExecute
中访问StringVariables
private void InstallExecute()
{
Bootstrapper.Engine.StringVariables["BurnVariable"] = InstallationPath;
Bootstrapper.Engine.Plan(LaunchAction.Install);
}
但是在哪里定义这个变量呢?我猜想应该是在Product.wxs文件中的某个地方。