我是用NSIS安装程序生成exe的。
在GUI中,我们将有
Default Installation Location
IP Address and Port
我们将这些IP地址和端口存储在一个名为config.ini的文件中,稍后我们将使用该文件。
但现在,我们是静默安装(Silent Installation),所以我们无法捕获IPAddress和Port,在config.ini文件中是空的。
非常感谢能帮我解决这个问题的人。
因为我看了NSIS论坛和其他网站,但我无法得到任何解决方案。
帮我解决这个问题:)
所以我们
让用户在命令行中指定,如果没有提供参数,则默认为一个值。
!include FileFunc.nsh
!include LogicLib.nsh
Var Port
Function .onInit
${GetParameters} $R1
${GetOptions} $R1 "/PORT=" $Port
${If} ${Errors}
StrCpy $Port 1234 # Default fallback
${EndIf}
FunctionEnd
Section
DetailPrint $Port
WriteINIStr $InstDir\config.ini Server Port $Port
SectionEnd
运行为 mysetup.exe /PORT=1337