删除可执行文件后设置会发生什么?

时间:2013-03-04 10:58:50

标签: c# winforms settings application-settings

假设我制作了一个没有安装程序的程序(只有exe文件)并且它保存了一些设置数据。如果我删除该exe文件会发生什么?设置会自动删除吗?如果没有,你可以给我一些建议吗?

3 个答案:

答案 0 :(得分:1)

应用程序设置存储在可执行文件附近的文件名<exename>.exe.config中。例如,如果您的可执行文件是MyApp.exe,则配置文件为MyApp.exe.config。所以它们存储在不同的文件中。

如果更改用户级别设置(应用程序级别设置为只读)并保存设置(Settings.Default.Save()),则更改的值将存储在子文件夹中名为user.config的文件中在%LOCALAPPDATA%文件夹中(有关详细信息,请参阅this answer)。因此,如果删除应用程序文件夹,则更改的设置为已删除。

答案 1 :(得分:1)

不,如果您只是删除EXE,则不会删除设置。如果自安装程序后修改了MSI,也不会删除设置。但是,自定义操作允许您在卸载期间删除文件。

答案 2 :(得分:0)

不,它不会。

设置存储在单独的文件中 最好的方法是制作安装程序/卸载程序。