C# WIX安装程序,是否更改从其他程序中选择的安装文件夹?

C# WIX安装程序,是否更改从其他程序中选择的安装文件夹?,c#,visual-studio,wix,windows-installer,installation,C#,Visual Studio,Wix,Windows Installer,Installation,我在做一个项目。它包括几个部分。其中一部分是用户选择各种选项的程序。一个选项(OptA)是安装程序A的位置 程序A的安装程序由WIX安装程序构建。它安装到C:\Program Files(x86),而不弹出目标选择对话框 有没有办法将程序安装到OptA文件夹?如果是,如何进行?我猜我们必须有一个变量才能得到OptA的值 谢谢您的建议。您的程序(用户在其中选择各种选项)是否会启动程序A的安装程序?如果是,则可以使用以下语法为MSI中定义的公共属性指定值: msiexec /i programA.m

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

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

有没有办法将程序安装到OptA文件夹?如果是,如何进行?我猜我们必须有一个变量才能得到OptA的值

谢谢您的建议。

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

msiexec /i programA.msi INSTALLFOLDER="some\path\where\to\install"
为此,MSI For Program A必须公开一个映射到将安装该程序的目录的公共属性(即上例中的INSTALLFOLDER

如果您拥有Wix安装程序项目,那么您可以编辑它以确保您公开安装目录。如果没有,您将希望使用诸如或之类的工具来检查MSI,并确定install directory属性是否可用以及它的名称。它可能被称为INSTALLDIR或INSTALLFOLDER或INSTALLDIRECTORY或类似的东西