我可以使用MessageBox
MB_OK
和MB_OKCANCEL
,但是当我尝试使用IDOK
和IDCANCEL
时,编译器会报错。NSIS无效命令:IDOK/IDCANCEL
我NSIS的版本是2.46。
我可以使用MessageBox
MB_OK
和MB_OKCANCEL
,但是当我尝试使用IDOK
和IDCANCEL
时,编译器会报错。NSIS无效命令:IDOK/IDCANCEL
我NSIS的版本是2.46。
调用MessageBox
具有确定和取消按钮的基本语法是:
MessageBox MB_OKCANCEL "my message" IDOK label_for_ok IDCANCEL label_for_cancel
label_for_ok:
;do some stuff
goto end_label ;for not executing the "cancel" branch
label_for_cancel:
;do some other stuff
end_label:
在这种情况下,作为确定的情况下就在Messagebox
后,您可以在下面的行删除IDOK label_for_ok
和标签。
(对不起,这一点自我促销)
你可以用我的工具,叫做视觉&安装(http://www.unsigned-softworks.sk/visual-installer/)检查在NSIS脚本正确的语法和用法在Visual Studio避免这种情况:
正如你可以看到它有一个非常好的语法高亮,当你搬过来一些命令的工具提示显示及(如果你在错误列表),你可以看到PROGRAM_NAME被认定为联合国大学因为它没有在脚本片段中定义。
啊。对于那个很抱歉。我想我可以休息一下:)我在看[链接](http://nsis.sourceforge.net/Auto-uninstall_old_before_installing_new),我忘记了'\'。我正在写一个换行符,这是行不通的。 –
oops,goto实际上不是注释,我已经修复了我的示例代码 – Seki