我的
My.Settings
保存在
%localappdata%/<MyCompanyName>/<exename>.exe_Url_<hash>/<version_number>/user.config
这很好,但我想确保
<hash>
在版本之间不会改变。为了做到这一点,我需要做什么而不改变?
我想知道的原因是因为我的应用程序更新会调用
My.Settings.Upgrade()
从以前安装的版本导入设置。如果这部分路径发生更改,升级将无法进行,并且用户将丢失其设置。如果您打开或关闭强命名,就会发生这种情况。
一个因素是 .exe 文件的路径。我重命名了它的父文件夹,这导致它创建一个新的设置文件,其路径中包含新的哈希值。