在我看来,我有一个简单的TextBox绑定到Mainviewmodel中的Property InstallationPath.
现在,我希望在用户单击“安装”时使用此路径.为此,我有一个绑定到我的InstallCommand的按钮.调用以下方法(直接从教程中获取):
private voID InstallExecute(){ bootstrapper.Engine.Plan(LaunchAction.Install);}
如何将软件包安装到我的属性InstallationPath的目录中?
编辑:
我在Stackoverflow上发现了一个类似的问题:
Specify the INSTALLLOCATION of packages in WiX inside the Burn managed bootstrapper
答案来自Bob Arnson
Use an MsiProperty child for each MsiPackage to specify INSTALLLOCATION=[BurnVariable]. Then use Engine.StringVariables to set BurnVariable.
现在,我想我可以像这样访问InstallExecute中的StringVariables
private voID InstallExecute(){ bootstrapper.Engine.StringVariables["BurnVariable"] = InstallationPath; bootstrapper.Engine.Plan(LaunchAction.Install);}
但是在哪里定义这个变量?我想在Product.wxs的某个地方?
解决方法 是的,只需在刻录引导程序中创建一个变量:<Variable name="BurnVariable" bal:OverrIDable="yes" />
然后,您可以将此参数作为参数传递给引导程序的msi程序包:
<MsiPackage Sourcefile="$(var.YourMsiProject.Installer.TargetPath)" Compressed="no"> <MsiProperty name="INSTALLLOCATION" Value="[BurnVariable]" /> </MsiPackage>总结
以上是内存溢出为你收集整理的c# – WiX:如何访问/更改托管引导程序中的安装目录?全部内容,希望文章能够帮你解决c# – WiX:如何访问/更改托管引导程序中的安装目录?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)