如何使用python脚本安装msi?

2024-05-29 03:17:55 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有安装msi的python脚本?我需要安装msi并运行它,而不显示任何对话模式。 我的文件夹c:\ user\documents中有msi,还有一个使用python脚本开发的wxpython GUI,我需要静默安装msi并从GUI运行exe。


Tags: 脚本文件夹wxpython模式gui对话exedocuments
2条回答

简单使用。未提供转换,并且代码是非阻塞的:

import os
os.system('msiexec /i %s /qn' % msi_location)

对于转换,代码是非阻塞的:

import os
os.system('msiexec /i %s TRANSFORMS=%s /qn' % (msi_location, transforms_location)

有了转换,代码就被阻塞了—所以你知道它什么时候完成了:

import subprocess
subprocess.call('msiexec /i %s TRANSFORMS=%s /qn' % (msi_location, transforms_location), shell=True)

有关转换的详细信息:https://msdn.microsoft.com/en-us/library/aa367447%28v=vs.85%29.aspx

这实际上不是一个python问题,这取决于您的特定MSI包是否允许无人参与安装。看这篇文章

detect msi parameters for unattended install

如何了解MSI包的参数。然后,使用windows命令shell手动尝试无人参与安装,调用msiexec。看这里

http://technet.microsoft.com/en-us/library/cc759262%28v=ws.10%29.aspx

更多信息。

最后,在python中需要做的就是使用os.system调用msiexec,使用包的名称和正确的参数。

相关问题 更多 >

    热门问题