相关疑难解决方法(0)

WiX:如何访问/更改托管引导程序中的安装目录?

我正在创建一个带有自定义用户界面的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);
}
Run Code Online (Sandbox Code Playgroud)

如何将软件包安装到我的属性目录中InstallationPath


编辑:

我在Stackoverflow上发现了一个类似的问题:

在Burn托管引导程序内指定WiX中的软件包的INSTALLLOCATION

答案来自Bob Arnson

为每个MsiPackage使用MsiProperty子项指定INSTALLLOCATION = [BurnVariable].然后使用Engine.StringVariables设置BurnVariable.

现在,我想我可以访问StringVariables我的InstallExecute喜欢这个

private void InstallExecute()
{
    Bootstrapper.Engine.StringVariables["BurnVariable"] = InstallationPath;
    Bootstrapper.Engine.Plan(LaunchAction.Install);
}
Run Code Online (Sandbox Code Playgroud)

但是在哪里定义这个变量?我想在Product.wxs的某个地方?

c# wix bootstrapper

5
推荐指数
1
解决办法
5671
查看次数

标签 统计

bootstrapper ×1

c# ×1

wix ×1