当前位置:  开发笔记 > 编程语言 > 正文

自动MSI安装

如何解决《自动MSI安装》经验,为你挑选了2个好方法。

自动安装MSI文件或安装程序.exe的最佳方法是什么?我们希望在已安装的产品副本上从我们的构建系统进行一些自动化测试.我们的安装程序具有通常的许可证接受屏幕,安装位置等.


正如FryHard指出的那样,有两种选择看起来很方便:

"/ q​​uiet" - 没有使用互动

"/ 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的命令行参数的所有详细信息.我确信通过这种方式你可以通过命令提示符安装你的应用程序,并以这种方式自动化它.



1> Franci Penov..:

要自动化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}



2> FryHard..:

如果您在命令提示符下转到其中一个MSI包并运行:

Myproduct.MSI /?

将弹出一个屏幕,其中包含可以传递给MSI的命令行参数的所有详细信息.我确信通过这种方式你可以通过命令提示符安装你的应用程序,并以这种方式自动化它.

推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有