使用clickonce部署时不要覆盖app.config

时间:2009-02-06 02:03:17

标签: .net deployment configuration clickonce configuration-files

如何通过clickonce更新应用程序时,如何指定我的应用程序不会覆盖客户端计算机上的app.config?

4 个答案:

答案 0 :(得分:2)

<强>背景
我在问题的评论中询问用户是否在部署后手动编辑其计算机上的app.config文件。原始海报回复说他们正在这样做。

<强>答案
看起来海报希望ClickOnce最初部署app.config文件,然后部署它以及将来更新应用程序。这是对ClickOnce的误操作。我认为没有一种简单的方法可以做到这一点,即使有,我也会建议不要这样做。如果您将来想要在app.config文件中添加新设置,该怎么办?如果app.config不再在其计算机上更新,用户将如何获得新设置?

我要做的是将连接字符串存储为UserSettings。这正是用户设置的用途,因用户而异。最重要的是,我可能会为他们提供一个简单的表单来编辑这些设置。让我的所有用户都不知道他们的安装文件会让我感到紧张。

答案 1 :(得分:2)

如果我没弄错,你需要这样的东西

Persisting app.config variables in updates via Click once deployment

答案 2 :(得分:1)

为您部署的每个环境将设置移至其他配置,例如:

app.development.config
app.staging.config
app.production.config

在app.config

中保留所有常用设置

答案 3 :(得分:0)

您是否尝试在更新期间保留设置?如果是这样,请查看应用程序和用户设置(在项目的属性中)。每次更新时都不会覆盖它们。