WIX 安装程序,更改从另一个程序选择的安装文件夹?

WIX Setup, Change install folder selected from another program?

我正在做一个项目。它包括几个部分。一部分是一个程序,用户可以在其中选择各种选项。一个选项 (OptA) 是程序 A 应该安装到的位置。

程序 A 的安装程序是由 WIX 安装程序构建的。它安装到 C:\Program Files (x86) 而不会弹出目标选择对话框。

有没有办法把程序A安装到文件夹OptA?如果是,如何?我的猜测是我们必须有一个变量来获取 OptA 的值?

感谢您的任何建议。

您的程序(用户在其中选择各种选项)是否会启动程序 A 的安装程序?如果是这样,那么您可以使用以下语法为 MSI 中定义的 public 属性指定值:

msiexec /i programA.msi INSTALLFOLDER="some\path\where\to\install"

为此,程序 A 的 MSI 必须公开映射到程序安装目录的 public 属性(即 INSTALLFOLDER 在上面的例子中)

如果您拥有 Wix 安装程序项目,则只需对其进行编辑以确保公开安装目录。如果没有,您需要使用诸如 Orca or Wix dark 之类的工具来检查 MSI 并确定安装目录 属性 是否可用以及它的名称。它可能被称为 INSTALLDIR 或 INSTALLFOLDER 或 INSTALLDIRECTORY 或类似的名称。