gpt4 book ai didi

nsis - 在运行时设置变量

转载 作者:行者123 更新时间:2023-12-04 17:11:18 28 4
gpt4 key购买 nike

我正在制作一个 NSIS 脚本,用于检查是否安装了以前版本的应用程序。如果是,它会询问是否应从以前的版本中导入配置文件。所以我有一个全局变量 配置文件 我试图在运行时设置取决于用户是选择"is"还是“否”。我遇到的问题是编译时提示 文件:“${XMLConfigDir}*.xml” -> 没有找到文件。 因为尚未设置 XMLConfigDir。那么无论如何要在运行时设置一个变量?

最佳答案

声明变量( Var 命令)和符号(用 !define 命令定义)之间存在差异:

Var /GLOBAL myVar ; This is variable -> use it as $myVar

!define mySymbol; This is symbol -> use it as ${mySymbol}

尝试这个:
!define XMLConfigDir "C:\some_path_to_XML\subdir\"

Section "Main Section"
File "${XMLConfigDir}*.xml"
SectionEnd

也可以使用 设置符号/D 安装程序运行时的命令行开关。

关于nsis - 在运行时设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11969335/

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