如何为基于AS400的自研企业软件创建自动安装程序?
问题描述
这是我的第一份IT工作,目前仍在熟悉业务流程。我所在的公司有自研的内部软件,坦白说我对其了解不深,但已多次在不同设备上为用户安装该软件,也能完成一些基础的用户管理操作,不过我自己并不使用它,仅负责将其部署到终端设备。安装程序均托管在本地服务器上。
软件背景
- 基于AS400系统开发,需连接服务器
- 部署范围覆盖新用户设备及自助服务终端(KIOSK)
自动化需求
手动安装耗时极长,占用设备导致用户无法使用。曾尝试调研用Install Shield制作MSI,但因组件繁多没找到可行方案,希望能找到实现安装自动化的方法。
手动安装流程
- 打开启动文件,以管理员身份确认,确认安装启动
- 弹出新窗口后,选择固定的某一个选项
- 安装窗口结束后,导航至另一文件夹打开
setup.exe - 确认管理员权限,全程点击固定提示选项
- 安装完成后重启设备
- 导航至另一文件夹,重复步骤3和4(需用到1个
launch.exe和2个setup.exe) - 运行主安装文件夹中的批处理文件(batch file),完成自动文件复制
- 将指定文件夹的文件手动复制到C盘临时文件夹,重新复制同一批文件后,粘贴至新安装的软件目录(如
C:\Program Files (x86)\program...) - 全程点击固定提示选项
- 打开指定文件,修改权限以允许用户更改键盘快捷键偏好
- 打开软件并配置上述快捷键
- 配置软件跳过登录提示,使用户仅需登录单个模块
自动化实现建议
1. PowerShell脚本自动化(优先推荐)
针对你的手动步骤,逐个环节用PowerShell实现自动化,灵活性高且无需额外工具:
- 管理员启动程序:用
Start-Process带-Verb RunAs参数强制提权,-Wait确保执行完再走下一步:Start-Process -FilePath "\\本地服务器路径\启动文件.exe" -Verb RunAs -Wait - 静默安装程序:先测试每个
setup.exe的静默参数(运行setup.exe /?看帮助,常见参数/s、/quiet、/qn),然后在脚本中调用:Start-Process -FilePath "\\本地服务器路径\文件夹1\setup.exe" -ArgumentList "/qn" -Verb RunAs -Wait - 文件复制:用
Copy-Item处理中转复制,-Force覆盖现有文件:# 复制到临时文件夹 Copy-Item -Path "\\本地服务器路径\指定文件\*" -Destination "C:\Temp\软件临时文件\" -Recurse -Force # 再复制到软件目录 Copy-Item -Path "C:\Temp\软件临时文件\*" -Destination "C:\Program Files (x86)\目标软件目录\" -Recurse -Force - 修改文件权限:用
icacls命令快速调整权限,比如给普通用户修改权限:icacls "C:\Program Files (x86)\目标软件目录\指定配置文件" /grant Users:(W) - 软件配置:如果快捷键、登录跳过的配置存在注册表或本地配置文件里,直接修改对应内容:
- 注册表示例:
Set-ItemProperty -Path "HKCU:\Software\公司自研软件\Settings" -Name "SkipLoginPrompt" -Value 1 - 配置文件示例(假设是ini文件):
(Get-Content "C:\软件路径\config.ini") -replace "SkipLogin=0", "SkipLogin=1" | Set-Content "C:\软件路径\config.ini"
- 注册表示例:
2. AutoHotkey模拟操作(应对无法静默的步骤)
如果某些窗口必须手动点击选择选项,用AutoHotkey编写模拟脚本:
- 录制手动操作生成基础脚本,再调整窗口标题识别、点击坐标,确保在不同设备上稳定运行
- 把脚本打包成exe文件,部署时直接运行即可自动完成点击操作
3. 替代Install Shield的MSI打包工具
如果坚持做MSI包,试试这些工具:
- Advanced Installer:可视化界面,支持导入现有安装程序,能灵活组合多个组件,适合新手
- WiX Toolset:开源免费,通过XML配置安装流程,网上有不少AS400软件打包的案例可参考
4. 批量部署工具(适合大量设备)
如果公司有MDT或SCCM,把脚本或MSI包导入进去,就能批量推送到所有目标设备,彻底解放手动操作
内容的提问来源于stack exchange,提问作者Noxawi
相关产品推荐
相关产品推荐

