WixSharp Windows Forms UI:将安装目录从Form传递到Wix
问题描述:
我正在使用WixSharp windows窗体应用程序,该应用程序允许用户选择安装目录并在该位置安装一些文件。现在,我不知道如何将用户在表单中选择的安装目录路径(存储为字符串)传递给“事物的wix一侧”,以便文件可以到达所需的位置。如果您熟悉这些文件,我的项目基于(“Samples \ Custom_UI \ EmbeddedUI”)。WixSharp Windows Forms UI:将安装目录从Form传递到Wix
答
有你绑添加一个属性到项目的安装目录,如:
new Project("App101",
new Property("INSTALLDIR", "C:\App101"),
new Dir(new Id("INSTALLDIR"), new Files(....
然后在你的类调用“StartInstall”,有一个属性“DestinationFolder”绑定到用户界面,那么你StartInstall命令将如下所示:
base.StartInstall($“CUSTOM_UI = true ADDLOCAL = FeatureA,FeatureB INSTALLDIR = \”{DestinationFolder} \“”);
它将UI DestinationFolder作为属性传递给MSI。