我尝试以下列方式使用宏/变量,但后来出现错误。你能建议吗?
#define AnnotateDir "C:\Users\new_skin\Annotate\project"
#define AnnotateUserInstallAppData "{userappdata}\Annotate3"
[Files]
Source: {AnnotateDir}\bin\gm_annotate.exe; DestDir: {app}; Flags: ignoreversion external
答案 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}
常量将保留,而您定义的变量将被其值替换,这就是为什么它们在脚本中有不同的表示法。