如何在ClickOnce应用更新之间保留app.config?

问题描述:

我的ClickOnce应用程序包含一个app.config文件,该文件根据用户的偏好进行修改。不过,似乎每当我的客户获得新版本的应用程序时,app.config文件都会重置为原始状态。如何在ClickOnce应用更新之间保留app.config?

有什么办法可以在ClickOnce更新之间保留app.config文件?

+0

([点击通过部署一次更新中坚持的app.config变量]的可能重复http://stackoverflow.com/questions/622764/persisting-app-config-variables-in-updates-via一次部署) – stuartd 2011-03-30 12:32:12

+0

起初我同意它是重复的 - 但在看到@Daniel的答案时,我认为这是值得保持开放的,因为它使得.settings文件而不是app.config文件对于我'm试图做... – 2011-03-30 12:39:08

+0

我的回答只是解决您面临的问题的解决方法。国际海事组织使用用户范围的属性设置文件是要走的路。 – dcarneiro 2011-03-30 12:51:58

app.config用于存储应用程序配置。对于用户自定义配置,您应该使用.settings文件。

我知道,以保持用户应用程序配置的唯一途径是节约出版,出版后前文件的副本,更换

publish_dir/version_dir/app.config.deploy

与副本。

+0

使用.settings文件为我做了诀窍 - 谢谢! – 2011-03-30 13:34:10

我将配置设置从应用程序缓存中分离出来。我们推出了自己的类来存储和更新配置值,而不是使用内置的类。

http://robindotnet.wordpress.com/2009/08/19/where-do-i-put-my-data-to-keep-it-safe-from-clickonce-updates/