NSIS - 如何覆盖"un.onInit"回调



我是NSIS脚本的新手,我想在默认卸载窗口弹出之前添加一条提示消息。如果单击"继续",卸载将继续显示默认卸载窗口,但如果单击"取消",卸载将会停止,并且不会删除任何应用程序文件。

谢谢。

我试过这个脚本:

Function un.onInit
MessageBox MB_YESNO "This will uninstall. Continue?"
FunctionEnd

但我在运行电子生成器时遇到了一个错误:

Error: Function named "un.onInit" already exists.
!include: error in script: "uninstaller.nsh" on line 5

Electron已经将该回调用于其自身目的,但它确实提供了可以使用的宏选项。请参阅文档中的自定义脚本部分。

在custom.nsh中,只需添加宏:

!macro customUnInit
MessageBox MB_YESNO|MB_ICONQUESTION "Are you sure you want to uninstall $(^Name)?" IDYES +2
Quit
!macroend

相关内容

  • 没有找到相关文章

最新更新