我正在使用NSIS for My Installer。 当我卸载时,最后我想删除安装目录及其所有内容。 我使用以下代码
Delete "$INSTDIR\*.*"
RMDir /r "$INSTDIR"
我注意到安装程序会删除目录中的所有文件,然后崩溃。 (我已经在行之间添加了登录,但没有调用,目录保持不变)
它会像这样崩溃的原因是什么? 我已经关闭了服务和流程,并且没有想到任何东西正在使用中。
谢谢
编辑:
也许是因为我正在删除Uninstaller.exe?我尝试将ExecWait
调用到删除文件夹的批处理文件,并在删除后停止工作
答案 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
希望这会有所帮助。