You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为基于AS400的自研企业软件创建自动安装程序?

问题描述

这是我的第一份IT工作,目前仍在熟悉业务流程。我所在的公司有自研的内部软件,坦白说我对其了解不深,但已多次在不同设备上为用户安装该软件,也能完成一些基础的用户管理操作,不过我自己并不使用它,仅负责将其部署到终端设备。安装程序均托管在本地服务器上。

软件背景

  • 基于AS400系统开发,需连接服务器
  • 部署范围覆盖新用户设备及自助服务终端(KIOSK)

自动化需求

手动安装耗时极长,占用设备导致用户无法使用。曾尝试调研用Install Shield制作MSI,但因组件繁多没找到可行方案,希望能找到实现安装自动化的方法。

手动安装流程

  1. 打开启动文件,以管理员身份确认,确认安装启动
  2. 弹出新窗口后,选择固定的某一个选项
  3. 安装窗口结束后,导航至另一文件夹打开setup.exe
  4. 确认管理员权限,全程点击固定提示选项
  5. 安装完成后重启设备
  6. 导航至另一文件夹,重复步骤3和4(需用到1个launch.exe和2个setup.exe)
  7. 运行主安装文件夹中的批处理文件(batch file),完成自动文件复制
  8. 将指定文件夹的文件手动复制到C盘临时文件夹,重新复制同一批文件后,粘贴至新安装的软件目录(如C:\Program Files (x86)\program...)
  9. 全程点击固定提示选项
  10. 打开指定文件,修改权限以允许用户更改键盘快捷键偏好
  11. 打开软件并配置上述快捷键
  12. 配置软件跳过登录提示,使用户仅需登录单个模块

自动化实现建议

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 10:02:31