我编写了一个自动安装软件应用程序的Python 2.7.2脚本(适用于Windows 7),以下是我如何执行此操作的示例:
import subprocess
WinZip = '//fileServer/Applications/Winzip/winzip9full/setup.exe'
install_WinZip = subprocess.Popen(WinZip)
现在,这将打开WinZip的GUI安装程序,并让用户完成所有步骤。有没有办法在没有用户输入的情况下自动安装它?
此外,有没有办法可以验证这样的安装是否成功?
编辑:感谢您的回复,当我的老板决定我们是在家酿造解决方案还是使用现有的软件包时,我会给出答案。
答案 0 :(得分:1)
不是来自Python,没有(除非付出很多努力)。如果你想自动安装软件,你应该使用那种用来做这些事情的服务器管理软件。
自1995年以来,我没有使用过这样的软件,所以我不知道什么是好的,但这里有一个开源的软件:
答案 1 :(得分:1)
如果软件打包为MSI,则可以使用静默安装(也称为无人参与安装)来避免显示UI。但是setup.exe可能没有该选项。您应该检查用于创建setup.exe的软件是什么,并检查它们是否具有命令行安装选项。 installshield 创建的安装程序可能拥有它们。
http://kb.flexerasoftware.com/selfservice/viewContent.do?externalID=Q101901
之后,只是向安装程序发送正确的命令行参数的问题。