假设我制作了一个没有安装程序的程序(只有exe文件)并且它保存了一些设置数据。如果我删除该exe文件会发生什么?设置会自动删除吗?如果没有,你可以给我一些建议吗?
答案 0 :(得分:1)
应用程序设置存储在可执行文件附近的文件名<exename>.exe.config
中。例如,如果您的可执行文件是MyApp.exe
,则配置文件为MyApp.exe.config
。所以它们存储在不同的文件中。
如果更改用户级别设置(应用程序级别设置为只读)并保存设置(Settings.Default.Save()
),则更改的值将存储在子文件夹中名为user.config
的文件中在%LOCALAPPDATA%
文件夹中(有关详细信息,请参阅this answer)。因此,如果删除应用程序文件夹,则更改的设置为不已删除。
答案 1 :(得分:1)
不,如果您只是删除EXE,则不会删除设置。如果自安装程序后修改了MSI,也不会删除设置。但是,自定义操作允许您在卸载期间删除文件。
答案 2 :(得分:0)
不,它不会。
设置存储在单独的文件中 最好的方法是制作安装程序/卸载程序。