如何在静音安装时将数值记录(存储)在文件中?

问题描述 投票:0回答:1

我是用NSIS安装程序生成exe的。

在GUI中,我们将有

Default Installation Location
IP Address and Port

我们将这些IP地址和端口存储在一个名为config.ini的文件中,稍后我们将使用该文件。

但现在,我们是静默安装(Silent Installation),所以我们无法捕获IPAddress和Port,在config.ini文件中是空的。

非常感谢能帮我解决这个问题的人。

因为我看了NSIS论坛和其他网站,但我无法得到任何解决方案。

帮我解决这个问题:)

所以我们

nsis silent-installer
1个回答
0
投票

让用户在命令行中指定,如果没有提供参数,则默认为一个值。

!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

© www.soinside.com 2019 - 2024. All rights reserved.