WPF中的User.config单击一次,使用RunAsAdmin模式将应用程序保存在其他位置

时间:2018-07-30 11:07:29

标签: c# wpf .net-4.5 clickonce settings

我正在使用ClickOnce WPF应用程序(.NET Framework 4.5.2),并且已将一些用户设置添加到我的应用程序中。更新后,我使用以下代码保存用户设置

Properties.Settings.Default.SomeSetting = "some value";
Properties.Settings.Default.Save();
  • 如果我在没有管理模式的情况下运行应用程序:然后它提示我以管理模式打开,并且应用程序以管理模式重新启动。 因此,当我保存用户设置时,它们会保存在位置

    C:\ Users \ Me \ AppData \ Local [CompanyName] [ExeName] _Url_ [some_hash] [Version] \ user.config

  • 现在,如果通过右键单击选项“以管理员身份运行” 在管理员模式下运行应用程序安装程序以进行更新,则该应用程序将正常打开 在保存用户设置时,它将保存在部署应用程序的目录中的其他数据位置。

    C:\ Users \ Me \ AppData \ Local \ Apps \ 2.0 \ Data \ [some_hash] \ [some_hash] \ [some_hash] \ Data \ [Version] \ user.config

问题是我想保留WPF应用程序升级时的用户设置。而位置冲突种类提供了不同的用户设置。有没有人遇到类似的问题,尽管使用任何打开应用程序的模式,我是否只能仅使用AppData \ Local保存User.config?

0 个答案:

没有答案