Chef windows_package无法静默安装Oxygen:触发install4j向导需用户输入
解决Oxygen XML Editor通过Chef静默安装时弹出install4j向导的问题
我之前也踩过install4j打包软件静默安装的坑,你遇到的问题核心原因很明确:Oxygen是用install4j制作的安装包,它不识别普通Windows安装包的/S参数,得用install4j专属的静默参数才能实现无交互安装。
修正后的Chef配方
直接替换options参数为install4j的静默组合,就能跳过语言选择弹窗和安装向导,实现默认配置的完全静默安装:
windows_package 'Oxygen XML Editor' do source 'http://mirror.oxygenxml.com/InstData/Editor/Windows64/VM/oxygen-64bit.exe' installer_type :custom options '-q -Dinstall4j.language=en' end
参数详细说明
-q:install4j的核心静默安装参数,会让安装全程在后台运行,不弹出任何可视化界面-Dinstall4j.language=en:强制指定安装语言为英文(你也可以换成zh等对应语言代码),直接跳过“选择语言”的交互步骤
进阶自定义(如需非默认配置)
如果之后需要自定义安装路径、组件等选项,可以先手动运行安装包生成响应文件:
oxygen-64bit.exe -r C:\temp\oxygen_response.varfile
然后在Chef配方的options中引用这个响应文件:
options '-q -varfile C:\temp\oxygen_response.varfile'
内容的提问来源于stack exchange,提问作者Sridhar
相关产品推荐
相关产品推荐

