gpt4 book ai didi

nsis - 如何根据命令行参数有条件地编译 NSIS 脚本?

转载 作者:行者123 更新时间:2023-12-04 18:49:34 30 4
gpt4 key购买 nike

我试图通过从外部传递版本号来概括一个安装文件。我希望能够做到这一点:

makensis myscript.nsi parameter=value

然后读取脚本中的参数,以便使用相同的脚本生成不同版本的可执行文件。我找到了 this & this ,但它们似乎用于将命令行参数传递给生成的 setup.exe。这是可能的,如何?

最佳答案

您可以将符号添加到来自 command line 的全局定义列表中。使用/D 开关:

makensis /DMyVersion="1.0.1" install.nsi

然后您可以使用 ${} 语法使用它们:
!ifdef MyVersion
StrCpy $Version "${MyInstallerName}"
!else
StrCpy $Version "1.0.0"
!endif

同样可能感兴趣的是在这个 SO 问题中讨论的 GetVersion 插件: NSIS - put EXE version into name of installer

关于nsis - 如何根据命令行参数有条件地编译 NSIS 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8325671/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com