如何在Inno Setup中使用变量\ macros?

时间:2013-07-26 12:36:19

标签: inno-setup

我尝试以下列方式使用宏/变量,但后来出现错误。你能建议吗?

#define AnnotateDir "C:\Users\new_skin\Annotate\project"
#define AnnotateUserInstallAppData "{userappdata}\Annotate3"


[Files]
Source: {AnnotateDir}\bin\gm_annotate.exe; DestDir: {app}; Flags:  ignoreversion  external

enter image description here

1 个答案:

答案 0 :(得分:6)

在脚本预处理阶段用于emit defined variable value的变量名之前,您缺少#个字符。您可以这样修复脚本:

#define AnnotateDir "C:\Users\new_skin\Annotate\project"  

[Files]
Source: {#AnnotateDir}\bin\gm_annotate.exe; DestDir: {app}; Flags: ignoreversion external

它看起来很有误导性,但是预处理后{app}常量将保留,而您定义的变量将被其值替换,这就是为什么它们在脚本中有不同的表示法。