代码之家  ›  专栏  ›  技术社区  ›  JShep

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

  •  1
  • JShep  · 技术社区  · 7 年前

    我想将一个参数传递到Inno setup中,并最终创建一个字符串,该字符串在某些文本的中间有这个参数(恰好是年份),例如,如果我将MyYear=2018传递到我要生成的Inno setup命令行

    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}
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   KngStr    7 年前

    这样做:

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