自动安装MSI文件或安装程序.exe的最佳方法是什么?我们希望在已安装的产品副本上从我们的构建系统进行一些自动化测试.我们的安装程序具有通常的许可证接受屏幕,安装位置等.
正如FryHard指出的那样,有两种选择看起来很方便:
"/ quiet" - 没有使用互动
"/ passive" - 仅限处理栏,无人值守模式
Franci Penov.. 25
要自动化MSI包的insatllation,您可以使用/ I选项,如下所示:
msiexec.exe /qn /i mypackage.msi
请记住,您还需要指定MSI包可能希望用户通过UI指定值的某些属性,并且没有默认值.
您可以使用Orca工具查看属性列表并使用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}
FryHard.. 12
如果您在命令提示符下转到其中一个MSI包并运行:
Myproduct.MSI /?
将弹出一个屏幕,其中包含可以传递给MSI的命令行参数的所有详细信息.我确信通过这种方式你可以通过命令提示符安装你的应用程序,并以这种方式自动化它.
要自动化MSI包的insatllation,您可以使用/ I选项,如下所示:
msiexec.exe /qn /i mypackage.msi
请记住,您还需要指定MSI包可能希望用户通过UI指定值的某些属性,并且没有默认值.
您可以使用Orca工具查看属性列表并使用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}
如果您在命令提示符下转到其中一个MSI包并运行:
Myproduct.MSI /?
将弹出一个屏幕,其中包含可以传递给MSI的命令行参数的所有详细信息.我确信通过这种方式你可以通过命令提示符安装你的应用程序,并以这种方式自动化它.