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”)
的行,然后将其保存到指定的文件中。