如果MessageBox返回IDNO,我无法理解下面的代码跳转到特定偏移量有什么问题。
下面的代码是在选择IDNO时退出安装程序,但它总是跳到Goto endCurrentBlock
行
MessageBox MB_YESNO|MB_ICONEXCLAMATION "Would you like to continue installation?" IDNO +3
!insertmacro ShowStatus "Failed to install software"
Goto endCurrentBlock
Quit
如果我使用absoule标签进行跳跃,它的效果很好。可能是什么原因?
答案 0 :(得分:3)
跳过偏移量跳过x个NSIS指令但!insertmacro
是一个预处理器指令,可能会扩展为零,一个或多个NSIS指令。
不建议将偏移跳转与!insertmacro
组合在一起,因为它只会通过更改宏来破坏您的代码......