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

时间:2015-10-06 19:10:57

标签: c# visual-studio wix windows-installer installer

我正在从事一个项目。它包括几个部分。一部分是用户选择各种选项的程序。一个选项(OptA)是应安装程序A的地方。

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

有没有办法将程序A安装到文件夹OptA?如果有,怎么样?我的猜测是我们必须有一个变量才能获得OptA的价值?

感谢您的任何建议。

1 个答案:

答案 0 :(得分:1)

您的程序(用户选择各种选项)然后启动程序A的安装程序吗?如果是,则可以使用以下语法指定在MSI中定义的公共属性的值:

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

为此,程序A的MSI必须公开一个公共属性,该公共属性映射到将安装程序的目录(上例中的 INSTALLFOLDER

如果您拥有Wix安装程序项目,则可以对其进行编辑以确保公开安装目录。如果没有,您将要使用OrcaWix dark等工具来检查MSI并确定安装目录属性是否可用以及调用的内容。它可能被称为INSTALLDIR或INSTALLFOLDER或INSTALLDIRECTORY或类似的东西。