NSIS定义内部定义

时间:2014-10-02 12:39:10

标签: installer nsis

是否可以在NSIS中创建定义内部定义?

例如

!define WORLD 'world' !define HELLO 'Hello ${World}' detailPrint ${HELLO}

这些代码行不起作用......还有另一种方法可以实现这一点吗?

1 个答案:

答案 0 :(得分:2)

  1. DetailPrint需要一个参数,而展开${HELLO}会产生2个字“Hello world”,从而产生消息

      

    detailPrint需要1个参数,得到2个。

    用单引号,双引号或后引号包围常量。

  2. DetailPrint只能在Section内使用,如果您完全按照自己发布的脚本进行操作,它应该告诉您

      

    错误:命令detailPrint在Section或Function

    之外无效
  3. 以下最小脚本按预期工作:

    outfile "helloworld.exe"
    
    !define WORLD 'world'
    !define HELLO 'Hello ${World}'
    
    Section
        detailPrint "${HELLO}"
    SectionEnd
    
相关问题