Inno setup 如何在Inno设置中使用变量\宏?

Inno setup 如何在Inno设置中使用变量\宏?,inno-setup,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 externa

我尝试以以下方式使用宏/变量,但随后出现错误。你能给我一些建议吗

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


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

在脚本预处理阶段,变量名前面缺少
#
字符。您可以通过以下方式修复脚本:

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

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

它看起来很误导人,但例如,
{app}
常量将在预处理后保留,而您定义的变量将被其值替换,因此它们在脚本中有不同的符号。

不客气!只是一个提示。如果您希望看到预处理脚本,其中所有定义的变量都被替换,您可以在脚本末尾添加类似于
#expr SaveToFile(“c:\PreprocessedScript.iss”)
的行,然后将其保存到指定的文件中。