我正在将我们的安装程序项目从 VS 2008 合并到 VS 2012,然后从基本的 Windows 安装程序合并到 Wix 安装程序。我创建了一个标准的 Wix 安装程序项目,它输出了一个我想要的 MSI。
现在,我创建了一个 WPF/XAML(Win 8 风格)的自定义 UI 和一个使用我们自己的 UI 安装我们的项目的引导程序项目。基础工作很好,即安装和卸载。
我想让用户通过“高级”面板更改安装目录和安装范围(每个用户或每台机器)。我可以在后面的代码中捕获设置,但我无法将这些参数传递给我的安装程序。
我的目录树定义如下:
<Directory Id='TARGETDIR' Name='SourceDir'>
<Directory Id='ProgramFilesFolder' Name='PFiles'>
<Directory Id='INSTALLDIR' Name='$(var.ProductName) $(var.CustomerAcronym) v$(var.Version)'>
<Component Id='MainService' Guid="5E68A5A7-E9B3-4156-B84C-E8D7AA3DCBCC">
有关如何处理此问题的任何提示,那么如何将用户定义的路径和范围传递给 Wix 安装程序?