python - 如何使用 python 脚本安装 msi?

标签 python windows installation

是否有任何 python 脚本来安装 msi?我需要安装 msi 并在不显示任何对话模式的情况下运行它。 我的文件夹 c:\user\documents 上有 msi,我有一个使用 python 脚本开发的 wxpython GUI。我需要静默安装 msi 并从 GUI 运行 exe。

最佳答案

使用简单。没有提供转换,代码是非阻塞的:

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)

有关 TRANSFORMS 的更多信息:https://msdn.microsoft.com/en-us/library/aa367447%28v=vs.85%29.aspx

关于python - 如何使用 python 脚本安装 msi?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14519958/

相关文章:

python - 使用 Pandas 在 MySQL 中创建一个临时表

python - Scrapyd 错误 : exceptions. AttributeError: 'dict' object has no attribute 'fields'

windows - 通过序列号识别 CD-ROM

java - Selenium 作为 Windows 服务运行以截取错误的屏幕截图

.net - 使用 SQLExpress 进行多用户商业应用程序的经验?

java - 如何在 Windows 中同时安装 Android Studio 和 Appcelerator Titanium?

python - 如何检查 'if'条件中的错误以做出决定?

python - 从源代码构建 Tensorflow 时出现非法指令错误

c++ - 知道 .lib 是静态的还是导入的

linux - Linux下的静态库安装——应该和动态库安装类似吗?