我的程序隨Visual Studio安裝項目一起安裝。該程序運行時會在默認位置創建一個user.config
文件,因爲我正在使用Settings。當uninsalling時,我如何讓卸載程序刪除該文件user.config
? 另外,如何讓卸載程序刪除%AppData%
中的文件夾?如何在卸載時刪除設置
回答
你需要編寫自定義任務是 - 在默認情況下(和設計)的安裝程序將只刪除它安裝的是什麼,是事後添加的東西是不是安裝事務的一部分。你也許可以嘗試爲user.config安裝一個虛擬文件,並且你應該可以將AppData文件夾添加到安裝中(儘管如果你在卸載時添加了文件,它不會被刪除)。
問題是我不知道不知道設置文件的確切位置。它坐落在應用程序數據\本地\
然後自定義卸載動作將是您最佳的選擇。它可以是真正簡單的,只是一個腳本,你可以做一個通配符刪除*%AppData%\ Local \
基本上,你不能/不應該/不。下面是一個my answer to a duplicate of this question轉貼...
刪除所有每用戶數據的應該是一個單獨的進程中卸載。
我的建議(我們做什麼)將建立必須以管理員身份運行,並通過刪除其他用戶文件的配置文件列舉一個單獨的「清理」工具。可選地,它也可以枚舉用戶註冊表配置單元和刪除其他註冊表項等。我們的一個客戶端具有自己的自定義腳本,可以完全實現這一點。
然後,我會提供一個與此清理工具的客戶和卸載後說,如果要刪除所有用戶數據,然後使用這個。
考慮以下情況
- 客戶卸載安裝新版本
- 重大升級之前通過(這將卸載舊版本,所以你必須意識到這一點)
- 意外卸載用戶誰不應該這樣做,但不得不這麼做
如果必須必須必須刪除數據的能力,那麼爲我所能想到的所有用戶刪除此數據的最簡單的方法是利用Active Setup並使用它來觸發每個用戶下次登錄時運行的每個用戶腳本。數據在卸載過程中不會被刪除,而是在下次登錄時刪除。而且你會留下一些註冊表項,但是它比列舉用戶配置文件的可能性更小。
- 1. 設置卸載和添加/刪除程序卸載
- 2. 如何刪除Wordpress中插件卸載的設置?
- 3. 當使用Wix卸載主設置時卸載附加設置
- 4. 刪除User.config在卸載程序時
- 5. 如何刪除或卸載Resharper Plugin
- 6. 如何卸載/刪除引擎?
- 7. 如何刪除卸載的WebApplication?
- 8. 如何在卸載應用程序時刪除文件
- 9. 如何在卸載應用程序時刪除數據?
- 10. Visual Studio:如何在卸載時防止文件被刪除
- 11. 如何在卸載時刪除自定義事件日誌?
- 12. 如何在安裝/卸載時刪除文件?
- 13. 如何在卸載時刪除應用程序文件夾
- 14. 在prestashop中卸載模塊時如何刪除重寫?
- 15. 如何防止Wix在卸載時刪除註冊表項?
- 16. 如何在卸載時刪除日誌文件夾?
- 17. 如何在卸載MSI時刪除單個註冊表VALUE?
- 18. 如何在使用Wordpress進行卸載時刪除表格?
- 19. 如何在卸載後從Sublime Text中清除所有設置?
- 20. 刪除文件/文件夾時的卸載時的自定義設置
- 21. 卸載時強制刪除user.config?
- 22. 卸載時未刪除文件
- 23. NSIS:卸載時刪除文件夾
- 24. 卸載時刪除MSMQ隊列
- 25. 卸載Android設置
- 26. 設置,當應用被卸載不被刪除
- 27. jCarousel卸載/禁用/刪除
- 28. 如何在卸載此應用程序時清除Windows Mobile的程序設置?
- 29. python shutil.rmtree - 如何刪除/設置超時?
- 30. DLL在卸載期間未被刪除
可能的重複http://stackoverflow.com/questions/510722/if-the-user-uninstalls-your-program-what-do-you-do-with-the-user-data – saschabeaumont 2010-04-27 06:36:12