1

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

import subprocess

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

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

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

编辑:感谢您的回复,当我的老板决定我们是自制解决方案还是使用现有软件包时,我会标记答案。

4

2 回答 2

1

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

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

之后,只需将正确的命令行参数发送给安装程序即可。

于 2013-01-23T21:59:56.357 回答
1

不是来自 Python,不是(除非付出了很多努力)。如果您想自动安装软件,您可能应该使用旨在执行此类操作的服务器管理软件。

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

http://wpkg.org/

于 2013-01-23T21:50:11.753 回答