0

所有,我正在做通常的事情,即使用将应用程序设置写入“application.exe.config”文件

Properties.Settings.Default.SomeSetting = someVal;
Properties.Settings.Default.Save();

我被要求在安装之间保留设置,并且有两条路线;切换到使用注册表,或将 .config 文件保存到单独的特殊文件夹中,该文件夹在安装之间保留(由于设置的数量,我选择了后者)。

我的 .config 被写入一个奇怪的目录,即

C:\Users\Administrator\AppData\Local\MyApp\
    MyApp.vshost.exe_Url_mzfwtdo5po4pcuabybebhsn5yfltbb3w\1.0.0.0

我的问题是:如何在 C# 中选择这个目录?

注意:我试过

string appPath = Application.ExecutablePath;
Configuration config = ConfigurationManager.OpenExeConfiguration(appPath);
string strIPACostConfigFile = config.FilePath;

这给了我安装目录中的初始 .config 。

谢谢你的时间。

4

2 回答 2

1

我的问题是:如何在 C# 中选择这个目录?

你不能。App.exe.config 文件可以位于两个位置之一,除非您自己加载、生成和保存配置文件,否则您将无法在您想要的位置找到它。

当然,微软决定的位置是它的正确位置

于 2012-05-08T15:33:26.050 回答
1

您不必知道配置文件的位置。您只需要一个true默认设置,并在程序启动时调用以下调用。

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

这样,在早期版本中所做的设置将迁移到新版本。

于 2012-05-08T16:01:17.290 回答