是否可以在NSIS中创建定义内部定义?
例如
!define WORLD 'world'
!define HELLO 'Hello ${World}'
detailPrint ${HELLO}
这些代码行不起作用......还有另一种方法可以实现这一点吗?
答案 0 :(得分:2)
DetailPrint
需要一个参数,而展开${HELLO}
会产生2个字“Hello world”,从而产生消息
detailPrint需要1个参数,得到2个。
用单引号,双引号或后引号包围常量。
DetailPrint
只能在Section
内使用,如果您完全按照自己发布的脚本进行操作,它应该告诉您
错误:命令detailPrint在Section或Function
之外无效
以下最小脚本按预期工作:
outfile "helloworld.exe"
!define WORLD 'world'
!define HELLO 'Hello ${World}'
Section
detailPrint "${HELLO}"
SectionEnd