C# 如何在重命名exe后保留用户设置

C# 如何在重命名exe后保留用户设置,c#,settings,C#,Settings,每次我尝试重命名我的exe时,他都不会更新设置,但是如果我保持相同的名称工作正常,如何解决这个问题 这是我用于更新的内容: if (Settings.Default.UpgradeRequired) { Settings.Default.Upgrade(); Settings.Default.UpgradeRequired = false;

每次我尝试重命名我的exe时,他都不会更新设置,但是如果我保持相同的名称工作正常,如何解决这个问题

这是我用于更新的内容:

    if (Settings.Default.UpgradeRequired)
                {
                    Settings.Default.Upgrade();
                    Settings.Default.UpgradeRequired = false;
                    Settings.Default.Save();
                }

不同的exe名称是不同的应用程序,因此框架行为不能处理该名称

它只能处理相同程序集(名称)的版本更改

您可以做的是创建一个手工制作的应用程序设置文件,因此,如果将存储路径设置为相同的位置,则无论您是否在项目属性中更改目标exe名称,该文件在项目中都是相同的:

例如,您可以将其存储在
UserAppData\Company\SomeFixedName\
UserAppData\SomeFixedName\