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. nsis - 卸載不會刪除開始菜單上的程序文件夾
- 4. NSIS卸載程序刪除保存文件
- 5. 卸載時未刪除文件
- 6. 使用Inno Setup卸載時刪除文件夾的問題
- 7. 如何在卸載時刪除應用程序文件夾
- 8. 如何在卸載時刪除日誌文件夾?
- 9. C#winform刪除卸載文件夾和文件。權限錯誤
- 10. 刪除文件/文件夾時的卸載時的自定義設置
- 11. 如何在卸載過程中按條件刪除文件夾?
- 12. 從appdata文件夾的NSIS卸載程序RMDir
- 13. NSIS - 我想卸載很多文件
- 14. 卸載僅安裝的文件NSIS
- 15. Installshield,卸載程序不會刪除所有文件夾
- 16. MSI卸載不刪除所有文件夾
- 17. 無聲MSI卸載不刪除安裝文件夾
- 18. 空氣,如何刪除卸載文件夾?
- 19. 如何在卸載過程中刪除文件夾?
- 20. 在卸載期間,dll不會從system32文件夾中刪除
- 21. NSIS卸載程序
- 22. 如何在卸載應用程序時刪除臨時文件夾
- 23. npm卸載不會刪除文件
- 24. Wix卸載不會刪除文件
- 25. Wix沒有刪除卸載文件
- 26. DotNetNuke卸載模塊和刪除文件
- 27. Cleartool - 找到卸載/刪除的文件
- 28. WIX不會刪除卸載文件
- 29. Windows Installer不會刪除卸載文件
- 30. 部署項目卸載 - 刪除文件?
您可以發佈您的代碼嗎? – Anders 2011-02-16 12:37:20