【发布时间】:2013-08-07 22:10:31
【问题描述】:
如何以编程方式安装位于此位置的 Python msi:
X:\install\python-3.3.2.msi
我知道我可以使用subprocess.call() 或Popen() 来做到这一点,但我不知道如何自动设置其他参数。比如让所有用户都可以使用该程序等。
我要做的是从 Python 脚本运行 msi 应用程序,这样每次我运行脚本时,它都会在运行脚本的机器上安装 python-3.3.2.msi。
现在一个新问题是 Python msi 安装程序是否支持静默安装。实际上,我希望安装保持静默,即我希望安装程序“知道”命令行调用中的所有参数,并且根本不需要用户交互。请查看下面 Viktor Kerkez 的评论,让我知道您是否也会这样做。
是否可以通过命令行告诉所有必要的参数?
【问题讨论】:
-
您的用户只需双击 .msi 文件,或直接从 Web 下载运行它。你想完成什么?
-
我认为他正在尝试从 python 脚本启动 msi 应用程序,但它不起作用,因为 msi 不是可执行文件并且他不知道如何执行它。解决方法是调用
msiexec:msiexec /i c:\path\to\python-3.3.2.msi /quiet /qn /norestart /log c:\path\to\install.log但是我不确定Python msi安装程序是否支持静默安装... -
@ViktorKerkez:这正是我要问的。所以,请允许我用你的表述更新我的问题。谢谢!
-
我刚刚阅读了下面 Philm 建议的页面之一。它看起来像这样:
ProcessStartInfo(exeFile, arguments)我想知道 Python 是否可以以同样的方式接受参数。
标签: python windows-installer silent-installer