My.Settings 文件夹名称中的哈希值由什么决定?

问题描述 投票:0回答:1

我的

My.Settings
保存在

%localappdata%/<MyCompanyName>/<exename>.exe_Url_<hash>/<version_number>/user.config

这很好,但我想确保

<hash>
在版本之间不会改变。为了做到这一点,我需要做什么而不改变?

我想知道的原因是因为我的应用程序更新会调用

My.Settings.Upgrade()
从以前安装的版本导入设置。如果这部分路径发生更改,升级将无法进行,并且用户将丢失其设置。如果您打开或关闭强命名,就会发生这种情况。

vb.net .net-4.8 my.settings
1个回答
0
投票

一个因素是 .exe 文件的路径。我重命名了它的父文件夹,这导致它创建一个新的设置文件,其路径中包含新的哈希值。

© www.soinside.com 2019 - 2024. All rights reserved.