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。