Inno setup将命令行参数传递到 #define



我想将一个参数传递到 Inno 安装程序中,并最终创建一个字符串,该字符串在某些文本中间具有此参数(恰好是年份(,例如,如果我将 MyYear=2018 传递给我想制作的 Inno 设置命令行

AppName=一些文本 2018 更多文本

我试着做

#define MyAppName="Some text" {#MyYear} "some more text"

还有

#define AppName1 "Some text"
#define AppName2 "some more text"
#define MyAppName={#AppName1} {#MyYear} {#AppName2}

然后在设置中

AppName={#MyAppName}

但它不喜欢我将论点传递到 #define 部分 - 这是不允许的吗?

我最终得到了一些感觉相当笨拙(但有效(的东西,即创建 2 个字符串,它们是我想传入的参数的两侧,然后将 3 个字符串附加到一起......

#define AppName1 "Some text"
#define AppName2 "some more text"

然后在设置中

AppName={#AppName1} {#MyYear} {#AppName2}

这样做:

#define MyAppName AppName1 + ' ' + MyYear + ' ' + AppName2

最新更新