我想使用巧克力来安装GeoServer;因为社区提要中没有相应的包,所以我选择基于他们的官方(NSIS) Windows installer创建自己的包。
我目前正在使用Install-ChocolateyPackage commandlet的-SilentArgs参数来隐藏安装程序窗口:
Install-ChocolateyPackage `
-PackageName $Env:ChocolateyPackageName `
-Url "http://sourceforge.net/.../geoserver-2.14.0.exe" `
-FileType "exe" `
-SilentArgs "/S /D..."但是,安装程序有几个有趣的提示,例如,可以让您自定义web服务器的端口号……

有没有一种方法可以从命令行输入安装程序的字段,比如安装路径类似于/D?
发布于 2018-11-07 20:56:04
NSIS本身只有对/NCRC、/S和/D=c:\foo\bar的内置自动支持,除此之外的任何东西都必须由安装作者专门编写代码。
/S将安装程序模式设置为静默并跳过所有页面,它将只执行Section%s。IfSilent可用于检测代码中的静默模式。
通过使用FileFunc.nsh中的GetOptions宏解析命令行和/或使用应答文件,可以将自定义选项支持添加到安装程序。
应答文件通常只是一个带有安装程序可以读取以更改默认值ReadIniStr $FooValue "$EXEDIR\mysetupanswer.ini" "Options" "Foo"的值的.ini文件。
https://stackoverflow.com/questions/53188991
复制相似问题