【问题标题】:How to record(storing) the values in a file during silent Installation?如何在静默安装期间记录(存储)文件中的值?
【发布时间】:2020-06-03 17:52:27
【问题描述】:

我正在使用 NSIS 安装程序生成 exe

在 GUI 中,我们将有

Default Installation Location
IP Address and Port

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

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

感谢能帮我摆脱这个问题的人。

因为我看过NSIS论坛和其他网站,但是我没有得到任何解决方案

帮我解决这个问题:)

所以我们

【问题讨论】:

    标签: nsis silent-installer


    【解决方案1】:

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

    !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运行

    【讨论】:

    • 但我们想将这些值存储在 config.ini 文件中
    • 然后直接写入ini文件即可。我相信你已经知道怎么做了,但我还是编辑了答案。
    • 是的,我知道,但是在静默安装时,它没有打开我的配置文件。这就是我问你的原因。我做了一些更改,它工作了。谢谢你的回复 Mr.Anders
    猜你喜欢
    • 1970-01-01
    • 2021-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-03
    • 2013-02-03
    • 1970-01-01
    相关资源
    最近更新 更多