比方說,我做了一個沒有安裝程序(只有EXE文件),並保存一些數據的設置。如果我刪除該exe文件會發生什麼?這些設置是否會自動刪除?如果沒有,你能給我一些建議嗎?刪除可執行文件後會發生什麼設置?
回答
應用程序設置存儲在可執行文件附近的文件名<exename>.exe.config
中。例如,如果您的可執行文件是MyApp.exe
,則配置文件是MyApp.exe.config
。所以它們存儲在不同的文件中。
如果更改了用戶級別的設置(應用程序級設置只讀),並保存設置(Settings.Default.Save()
),更改後的值存儲在在%LOCALAPPDATA%
文件夾中的子文件夾命名爲user.config
文件(見this answer爲更多信息)。所以如果你刪除應用程序文件夾,更改的設置是而不是刪除。
如果我把exe文件和配置文件放在一個文件夾中,並將它發送給某人,它會將設置保存在該配置文件中,還是會在其他位置?我想知道他是否可以刪除該文件夾,以便刪除設置。 – a1204773 2013-03-04 11:07:51
@Loclip看到我編輯的答案。 – 2013-03-04 11:29:46
不,它不會。
設置存儲在單獨的文件中。
最好的方法是製作安裝程序/卸載程序。
不,如果您只是刪除了EXE,設置將不會被刪除。如果MSI自安裝該程序後進行了修改,它們也不會被MSI刪除。自定義操作將允許您在卸載過程中刪除該文件。
+1表示MSI不會刪除修改後的文件。 – slugster 2013-03-04 11:27:20
- 1. 執行後TimerTask會發生什麼?
- 2. 當文件被刪除時,文件句柄會發生什麼?
- 3. 如果我刪除apache日誌文件會發生什麼?
- 4. 如果我刪除gps.conf文件會發生什麼
- 5. reduceByKey在執行時會發生什麼?
- 6. 除去外部JS文件後會發生什麼
- 7. 如果我刪除Ubuntu中的主配置文件會發生什麼情況?
- 8. 什麼是MATLAB?它會生成可執行文件嗎?
- 9. 刪除後自動增量主鍵會發生什麼?
- 10. AS3 - 執行代碼的對象被刪除時會發生什麼?
- 11. DatastoreService批量刪除。如果發生異常,會發生什麼
- 12. onDestroy()後會發生什麼
- 13. Form.Close後會發生什麼?
- 14. EntityManager.persist()後會發生什麼
- 15. netdev_open後會發生什麼?
- 16. * ngFor後會發生什麼?
- 17. 執行查詢時,後端會發生什麼情況?
- 18. 爲什麼會發生「java.lang.IllegalStateException:onSaveInstanceState後無法執行此操作」?
- 19. 如果Linux內核自行刪除會發生什麼情況?
- 20. Python執行文件,然後刪除它
- 21. 當我設置._visible場景背後會發生什麼=假
- 22. 作業執行後,Quartz Scheduler是否會刪除文件?
- 23. 什麼會導致SVN刪除文件?
- 24. 爲什麼rm不會刪除文件?
- 25. 如果我刪除xx.jar文件發生後,我開始執行xx.jar
- 26. 設置jruby min運行時會發生什麼?
- 27. PHP文件執行時可能會刪除自己嗎?
- 28. 表被刪除時依賴觸發器會發生什麼?
- 29. 什麼可能會阻止發生「孩子剔除」事件?
- 30. 執行此腳本時執行上下文中會發生什麼
不,並且有2個設置位置,具體取決於它們是應用程序級別還是用戶級別設置。 – leppie 2013-03-04 11:01:47
設置文件不會被刪除。如果你想要發生這種情況,你需要一個安裝程序和一個卸載程序。卸載程序可以刪除要刪除的文件。 – Abbas 2013-03-04 11:01:58