2013-03-04 74 views
1

比方說,我做了一個沒有安裝程序(只有EXE文件),並保存一些數據的設置。如果我刪除該exe文件會發生什麼?這些設置是否會自動刪除?如果沒有,你能給我一些建議嗎?刪除可執行文件後會發生什麼設置?

+0

不,並且有2個設置位置,具體取決於它們是應用程序級別還是用戶級別設置。 – leppie 2013-03-04 11:01:47

+0

設置文件不會被刪除。如果你想要發生這種情況,你需要一個安裝程序和一個卸載程序。卸載程序可以刪除要刪除的文件。 – Abbas 2013-03-04 11:01:58

回答

1

應用程序設置存儲在可執行文件附近的文件名<exename>.exe.config中。例如,如果您的可執行文件是MyApp.exe,則配置文件是MyApp.exe.config。所以它們存儲在不同的文件中。

如果更改了用戶級別的設置(應用程序級設置只讀),並保存設置(Settings.Default.Save()),更改後的值存儲在在%LOCALAPPDATA%文件夾中的子文件夾命名爲user.config文件(見this answer爲更多信息)。所以如果你刪除應用程序文件夾,更改的設置是而不是刪除。

+0

如果我把exe文件和配置文件放在一個文件夾中,並將它發送給某人,它會將設置保存在該配置文件中,還是會在其他位置?我想知道他是否可以刪除該文件夾,以便刪除設置。 – a1204773 2013-03-04 11:07:51

+0

@Loclip看到我編輯的答案。 – 2013-03-04 11:29:46

0

不,它不會。

設置存儲在單獨的文件中。
最好的方法是製作安裝程序/卸載程序。

1

不,如果您只是刪除了EXE,設置將不會被刪除。如果MSI自安裝該程序後進行了修改,它們也不會被MSI刪除。自定義操作將允許您在卸載過程中刪除該文件。

+0

+1表示MSI不會刪除修改後的文件。 – slugster 2013-03-04 11:27:20

相關問題