Python - 无提示安装&验证软件

时间:2013-01-23 21:46:11

标签: python validation automation install

我编写了一个自动安装软件应用程序的Python 2.7.2脚本(适用于Windows 7),以下是我如何执行此操作的示例:

import subprocess

WinZip = '//fileServer/Applications/Winzip/winzip9full/setup.exe'
install_WinZip = subprocess.Popen(WinZip)

现在,这将打开WinZip的GUI安装程序,并让用户完成所有步骤。有没有办法在没有用户输入的情况下自动安装它?

此外,有没有办法可以验证这样的安装是否成功?

编辑:感谢您的回复,当我的老板决定我们是在家酿造解决方案还是使用现有的软件包时,我会给出答案。

2 个答案:

答案 0 :(得分:1)

不是来自Python,没有(除非付出很多努力)。如果你想自动安装软件,你应该使用那种用来做这些事情的服务器管理软件。

自1995年以来,我没有使用过这样的软件,所以我不知道什么是好的,但这里有一个开源的软件:

http://wpkg.org/

答案 1 :(得分:1)

如果软件打包为MSI,则可以使用静默安装(也称为无人参与安装)来避免显示UI。但是setup.exe可能没有该选项。您应该检查用于创建setup.exe的软件是什么,并检查它们是否具有命令行安装选项。 installshield 创建的安装程序可能拥有它们。

http://kb.flexerasoftware.com/selfservice/viewContent.do?externalID=Q101901

之后,只是向安装程序发送正确的命令行参数的问题。