NSIS卸载程序不会删除目录

时间:2014-08-05 10:18:49

标签: installer nsis uninstall

我正在使用NSIS for My Installer。 当我卸载时,最后我想删除安装目录及其所有内容。 我使用以下代码

Delete "$INSTDIR\*.*" RMDir /r "$INSTDIR"

我注意到安装程序会删除目录中的所有文件,然后崩溃。 (我已经在行之间添加了登录,但没有调用,目录保持不变)

它会像这样崩溃的原因是什么? 我已经关闭了服务和流程,并且没有想到任何东西正在使用中。

谢谢

编辑: 也许是因为我正在删除Uninstaller.exe?我尝试将ExecWait调用到删除文件夹的批处理文件,并在删除后停止工作

2 个答案:

答案 0 :(得分:1)

希望这可能会有所帮助。这是我的卸载程序部分的一小部分。

我认为你必须删除你创建的每一件事,所以这不是一个通配符解决方案。

祝你好运!

部分卸载

删除“$ SMPROGRAMS \ your app \ Uninstall.lnk”

删除“$ DESKTOP \ your app.lnk”

删除“$ SMPROGRAMS \ your app \ your app.lnk”

RMDir“$ SMPROGRAMS \ your app”

RMDir“$ INSTDIR \ folder”

RMDir“$ INSTDIR”

SetAutoClose true

Section End

答案 1 :(得分:0)

我使用此脚本卸载所有文件,并使用NSIS删除文件夹。

Section "Uninstall"
    Delete "$INSTDIR\*.*"
    Delete "$INSTDIR\Uninstall.exe"
    DeleteRegKey /ifempty HKCU "Software\APPName"
    RMDir /r "$INSTDIR"
SectionEnd

希望这会有所帮助。