我注意到,如果您将该应用程序 .exe 文件移动到另一个位置,用户设置会重置。
据我了解,这是因为应用程序数据文件夹中的位置也基于 .exe 的路径,在生成哈希时会考虑到这一点。
我知道有不同的选择,无论是使用注册表还是手动创建自定义配置文件,但我的问题是,当应用程序(.exe)移动到具有默认功能的另一个位置时,是否可以保留用户设置微软提供 ?
对于我的测试,我使用一个独立的应用程序(只有一个 .exe 文件)。只需将文件移动到,比如说/Desktop/Test/
from/Desktop/
会导致在其中生成一个新文件夹,C:\Users\<user>\AppData\Local\<company>\Appname_Url_<hash>
其中包含默认的 user.config。旧的 user.config 仍然可用,因此如果您将 .exe 文件移回其之前的位置,则之前的设置会再次加载。这变得很麻烦,不仅因为您丢失了设置,而且如果您在 10 个不同的位置移动文件 10 次,您最终会在 appdata 中添加 10 个新文件夹。