自动安装MSI文件或安装程序.exe的最佳方法是什么?我们希望在已安装的产品副本上从我们的构建系统进行一些自动化测试。我们的安装程序具有通常的许可证接受屏幕,安装位置等。
正如FryHard指出的那样,有两种选择看起来很方便:
答案 0 :(得分:25)
要自动化MSI包的insatllation,您可以使用/ I选项,如下所示:
msiexec.exe /qn /i mypackage.msi
请记住,您还需要指定MSI包可能希望用户通过UI指定值的某些属性,并且没有默认值。
您可以使用Orca tool查看属性列表并使用MSI条件等。并且要设置属性的值,您只需在命令行中指定它即可。例如。用于设置属性ISDEBUG,
msiexec.exe /qn /i mypackage.msi ISDEBUG=1
旁注:要自动卸载,请在包或产品代码中使用/ X选项:
msiexec.exe /qn /x mypackage.msi
或者(您需要使用产品代码更改CLSID):
msiexec.exe /qn /x {B741B8A3-8DCB-44E0-B06F-2A11F56572DB}
答案 1 :(得分:12)
如果您在命令提示符下转到某个MSI包并运行:
Myproduct.MSI /?
将弹出一个屏幕,其中包含您可以传递给MSI的命令行参数的所有详细信息。我确信通过这种方式,您可以通过命令提示符安装应用程序,并以此方式自动执行它。
答案 2 :(得分:0)