是否有任何python脚本来安装msi?我需要安装msi并运行它而不显示任何对话模式。 我在我的文件夹c:\ user \ documents上有msi,并且我有一个使用python脚本开发的wxpython GUI。我需要静默安装msi并从GUI运行exe。如何使用python脚本安装msi?
2
A
回答
2
这不是一个真正的python问题,它取决于您的特定MSI包是否允许无人值守安装。看到这个SO文章
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
,其中包含软件包的名称和正确的参数。
4
简单的使用。没有变换提供,并且代码是非阻塞:
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
+0
非常感谢您的信息。 – Aramanethota
相关问题
- 1. 如何在PlayOnLinux脚本中安装msi?
- 2. 脚本安装MSI默默
- 3. MSI - 解密安装脚本
- 4. 如何在MSI安装完成后运行脚本? MSI与VS2010 +安装向导
- 5. Powershell MSI安装程序脚本
- 6. 从MSI安装脚本运行EXE C#
- 7. MSI包的预安装脚本
- 8. 如何使用PowerShell安装.MSI
- 9. MSI基于MSI的安装基于脚本安装的特定优势?
- 10. 使用python脚本安装javan
- 11. 使用脚本安装python包
- 12. 在Python脚本中使用conda安装
- 13. msi安装程序在安装前运行脚本
- 14. 如何从python脚本安装npm包?
- 15. 如何在Windows上安装Python脚本?
- 16. 如何从msi安装程序(c#)执行sql脚本文件?
- 17. 如何在我的MSI自定义脚本之前安装Vcredist_x86
- 18. 如何使用CMake安装脚本?
- 19. 如何卸载Outlook 2013,然后使用MSI脚本重新安装?
- 20. 如何使用vb脚本为msi安装程序中的目录设置ACL?
- 21. 如何使用Inno Setup安装程序升级MSI安装?
- 22. 如何在MSI安装程序中搭载MSI安装程序
- 23. 如何同步安装MSI?
- 24. 如何使用python写入msi安装程序中的文本字段?
- 25. 如何使用python脚本以编程方式安装PIL
- 26. 如何使用python脚本安装软件包
- 27. 如何使用python的distutils将脚本安装到sbin?
- 28. 如何安装.sh脚本?
- 29. MSI安装包
- 30. MSI:在安装
我觉得这个会更适合于SO。 –