NSIS:如何在中止安装时清理文件?

NSIS : How to cleanup the files on abort installation?

我已经用 !define MUI_CUSTOMFUNCTION_ABORT _onUserAbort 中止调用编写了一个 NSIS 脚本。在 _onUserAbort 函数中,我想删除一些文件。

这是我的函数:

Function _onUserAbort
    MessageBox MB_YESNO "Are you sure you want to abort the installation?" IDYES true IDNO false
    true:
        ;cleanup function
        Abort
    false:
FunctionEnd

如果我点击“是”它什么都不做,但如果我点击“否”它会中止安装。请帮帮我。

现代UI已经带有中止警告,没有必要复制这个功能。要启用警告,您所要做的就是定义 MUI_ABORTWARNING。您可以使用 MUI_ABORTWARNING_TEXTMUI_ABORTWARNING_CANCEL_DEFAULT 进一步自定义警告(有关详细信息,请参阅 the documentation!)

当用户已经决定中止安装时,_onUserAbort 函数用于运行。在您的情况下,这应该只处理文件清理。