使用ProductVersion安装Shield msiexec INSTALLDIR

时间:2013-03-15 16:15:36

标签: installshield msiexec

我是否可以使用MsiExec并将具有ProductVersion属性的安装目录设置为路径的一部分?

msiexec / i C:\ myapp.msi INSTALLDIR = C:\ MyApp \ [ProductVersion]

2 个答案:

答案 0 :(得分:2)

您不能在命令行中使用属性。如果在目录表中使用[ProductVersion]或者作为MSI的一部分构建INSTALLDIR,那将可以正常工作。但是,MSI属性对命令interpeter没有意义。

您可以在命令行上设置属性,如

msiexec /i PROPERTY=VALUE A:\Example.msi

(来自:http://msdn.microsoft.com/en-us/library/windows/desktop/aa367988(v=vs.85).aspx

答案 1 :(得分:1)

您需要一个脚本来查询MSI的Property表以获取ProductVersion,然后使用它来构建命令行。

如果这是你的安装,这是你想要的行为,那么你最好自己创建一个自定义动作来改变INSTALLDIR。如果这不是您的安装,这就是您想要安装产品的方式,那么ServerFault是一个更好的地方。