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

时间:2016-11-24 06:47:43

标签: nsis

我编写了一个带有!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

如果我单击“是”则不执行任何操作,但如果单击“否”,则会中止安装。请帮帮我。

1 个答案:

答案 0 :(得分:0)

现代用户界面已经出现中止警告,无需复制此功能。要启用警告,您所要做的就是定义MUI_ABORTWARNING。您可以使用MUI_ABORTWARNING_TEXTMUI_ABORTWARNING_CANCEL_DEFAULT进一步自定义警告(有关详细信息,请参阅the documentation。)

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