我在一家电脑软件安装中心的工作 - 我们的用户运行Windows。一些软件很难为新员工安装。我想用Python或Java自动设置软件。我应该如何在设置对话框中填写信息并自动完成设置过程?软件安装自动化
Q
软件安装自动化
1
A
回答
1
1
----编辑为溶液明显谈论的Windows/MSI ----
MSI支持的配置参数在命令行上通过。了解更多。除非他们正在做一些真正奇特的事情,或者他们以一种有意忽略参数的方式打包了程序,否则您可能会发现最好的解决方案就是在链接安装期间将参数放在命令行中。
----原帖如下----
首先,你需要知道什么样的系统,你上安装软件。
然后,你需要选择的包管理系统,是该系统的默认情况下,在Windows上,MSI,很多Linux系统使用RPM(一些使用DEB)等
然后,你需要看看远程安装。几乎每个现代软件包管理器都支持一种或另一种远程安装技术。根据软件包管理器的不同,这可能涉及推送解决方案(将包含配置信息的软件包放入目录或使用界面发送),而其他软件则使用拉取解决方案进行管理。
如果使用的是拉的解决方案,安装日常工作由特定的资源来拉,然后你就可以将系统转换为一个拉的解决方案(这通常会使管理更容易一些)。
之后,你可能会想看看更具包容性的解决方案,比如如何在安装过程中安装增补基础软件。对于您打算支持的每个操作系统,这也是不同的。
0
如果你想在Windows对话框完井自动化,AutoIt是要走的路。优秀的文档和支持,一个强大的,但可读的脚本语言,支持自定义GUI创建和脚本编译支持等
下面是AutoIt的一个WinZip的安装示例:
; Run the winzip installer
Run("winzip90.exe")
; Initial Setup Screen
WinWaitActive("WinZip® 9.0 SR-1 Setup", "&Setup")
Send("!s")
; Install location
WinWaitActive("WinZip Setup", "into the following folder")
Send("{ENTER}")
; Features overview
WinWaitActive("WinZip Setup", "WinZip features include")
Send("!n")
; License agreement
WinWaitActive("License Agreement")
Send("!y")
; Quick start
WinWaitActive("WinZip Setup", "Quick Start Guide")
Send("!n")
; Choose interface
WinWaitActive("WinZip Setup", "switch between the two interfaces")
Send("!c")
Send("!n")
; Installation type (custom/express)
WinWaitActive("WinZip Setup", "&Express setup (recommended)")
Send("!e")
Send("!n")
; Select file associations
WinWaitActive("WinZip Setup", "WinZip needs to associate itself with your archives")
Send("!n")
; Completed installation screen
WinWaitActive("WinZip Setup", "Thank you for installing this evaluation version")
Send("{ENTER}")
; Wait for winzip to load then close it
WinWaitActive("WinZip (Evaluation Version)")
WinClose("WinZip (Evaluation Version)")
相关问题
- 1. 自动化Linux软件安装
- 2. Gui自动化,自动安装/卸载软件
- 3. 如何手动安装自制软件
- 4. 自动化,无人值守或静默安装的软件
- 5. Wordpress安装自动化
- 6. 自动化任何软件
- 7. 软件自动化工具
- 8. 软件版本自动化
- 9. 在安装时安装软件包所需的R软件包
- 10. 在安装非标准自制软件时安装看门人
- 11. 在installshield中安装自己的软件包后安装Dotnet?
- 12. 当用户安装软件(.Net)时自动安装依赖关系
- 13. 我想用命令行测试自动化安装完整的软件
- 14. 安装软件包安装是否也更新已安装的软件包
- 15. RPC命令启动软件安装
- 16. 通过Ubuntu软件安装软件包
- 17. 如何在安装软件后安装USB驱动程序
- 18. 导入的软件包不会自动安装
- 19. 如何使用.deb包自动安装相关软件包?
- 20. 在Ubuntu中自动安装基于软件包的Perl模块
- 21. 在R中自动安装新软件包
- 22. 在亚马逊Windows实例中自动安装软件
- 23. Django |自动更新requirements.txt以安装新的软件包
- 24. 如何自动安装所有必需的软件包?
- 25. 是否有任何工具可以自动安装软件?
- 26. 我可以自动让R安装软件包吗?
- 27. 在客户端机器上自动安装软件
- 28. FireBreath插件自动安装
- 29. 在安装biopython软件包
- 30. 安装RETScreen Expert软件
自动化安装完全是一个普通的系统管理任务。我曾经使用过的每个安装程序都允许您通过命令行指定设置并执行安装,而无需显示GUI。你所需要做的就是编写一个批处理文件。有没有什么理由不适合你? – kindall
Java不会是我为此类任务选择的语言。编辑时,我试图从问题中删除Java标签,但遭到拒绝。 –
我建议使用现有解决方案之一来部署和安装软件。有一个OSS和商业解决方案可以做到这一点。不要重新发明轮子。 –