我正在从事一个项目。它包括几个部分。一部分是用户选择各种选项的程序。一个选项(OptA)是应安装程序A的地方。
程序A的安装程序由WIX安装程序构建。它安装到C:\ Program Files(x86)而不弹出目标选择对话框。
有没有办法将程序A安装到文件夹OptA?如果有,怎么样?我的猜测是我们必须有一个变量才能获得OptA的价值?
感谢您的任何建议。
答案 0 :(得分:1)
您的程序(用户选择各种选项)然后启动程序A的安装程序吗?如果是,则可以使用以下语法指定在MSI中定义的公共属性的值:
msiexec /i programA.msi INSTALLFOLDER="some\path\where\to\install"
为此,程序A的MSI必须公开一个公共属性,该公共属性映射到将安装程序的目录(上例中的 INSTALLFOLDER )
如果您拥有Wix安装程序项目,则可以对其进行编辑以确保公开安装目录。如果没有,您将要使用Orca或Wix dark等工具来检查MSI并确定安装目录属性是否可用以及调用的内容。它可能被称为INSTALLDIR或INSTALLFOLDER或INSTALLDIRECTORY或类似的东西。