2
A
回答
3
RMDir是正确的指令,您的路径可能是错误的。
与STARTMENU去除的一个共同问题是忘记使用RequestExecutionLevel,看到this page on the NSIS wiki
Process Monitor可帮你侦测路径和特权问题...
3
这里是您的解决方案: 添加“SetShellVarContext所有”
http://nsis.sourceforge.net/Shortcuts_removal_fails_on_Windows_Vista
示例代码:
OutFile Win7.exe
Name Win7
Section
SetShellVarContext all
CreateDirectory "$SMPROGRAMS\Win7 Testing"
CreateShortcut "$SMPROGRAMS\Win7 Testing\win7test.lnk" "$WINDIR\notepad.exe"
WriteUninstaller "$EXEDIR\uninst.exe"
SectionEnd
Section uninstall
SetShellVarContext all
Delete "$SMPROGRAMS\Win7 Testing\win7test.lnk"
RMDir "$SMPROGRAMS\Win7 Testing"
SectionEnd
-joedf
2
偶尔的Windows不会让你删除的文件夹时,它仍然在使用。解决方案是在下一次系统重启时将文件夹(和/或文件)标记为删除。为此,使用标志/ REBOOTOK
对于文件:
Delete /REBOOTOK "<filename>"
对于文件夹
RMDir /R /REBOOTOK directoryname
下次重新启动后,文件/文件夹都将被删除。
相关问题
- 1. NSIS卸载程序不会删除文件/文件夹
- 2. 卸载时删除文件和文件夹
- 3. 卸载时未删除文件
- 4. 如何在卸载时删除应用程序文件夹
- 5. 从appdata文件夹的NSIS卸载程序RMDir
- 6. NSIS - 我想卸载很多文件
- 7. 卸载仅安装的文件NSIS
- 8. 空气,如何删除卸载文件夹?
- 9. MSI卸载不删除所有文件夹
- 10. Installshield,卸载程序不会删除所有文件夹
- 11. 在卸载期间,dll不会从system32文件夹中删除
- 12. NSIS卸载程序
- 13. 如何在卸载应用程序时删除临时文件夹
- 14. Wix卸载不会删除文件
- 15. WIX不会删除卸载文件
- 16. 部署项目卸载 - 删除文件?
- 17. Wix没有删除卸载文件
- 18. DotNetNuke卸载模块和删除文件
- 19. Cleartool - 找到卸载/删除的文件
- 20. nsis卸载程序不会删除链接
- 21. 如何在卸载黑莓应用程序时删除文件夹
- 22. 由MSM创建的文件夹在卸载时不会被删除
- 23. 如何在C#.NET应用程序中卸载时删除文件夹?
- 24. 删除一个文件夹,同时卸载我的应用程序,Windows 7
- 25. NSIS卸载并同时安装活动
- 26. NSIS中的卸载脚本
- 27. NSIS静默卸载SetErrorLevel
- 28. InstallShield:在卸载时删除已安装的文件
- 29. Visual Studio:如何在卸载时防止文件被删除
- 30. SharedPreferences文件在卸载时不会被删除
您可以发布您的代码吗? – Anders 2011-02-16 12:37:20