如何通过clickonce更新应用程序时,如何指定我的应用程序不会覆盖客户端计算机上的app.config?
答案 0 :(得分:2)
<强>背景强>
我在问题的评论中询问用户是否在部署后手动编辑其计算机上的app.config文件。原始海报回复说他们正在这样做。
<强>答案强>
看起来海报希望ClickOnce最初部署app.config文件,然后不部署它以及将来更新应用程序。这是对ClickOnce的误操作。我认为没有一种简单的方法可以做到这一点,即使有,我也会建议不要这样做。如果您将来想要在app.config文件中添加新设置,该怎么办?如果app.config不再在其计算机上更新,用户将如何获得新设置?
我要做的是将连接字符串存储为UserSettings。这正是用户设置的用途,因用户而异。最重要的是,我可能会为他们提供一个简单的表单来编辑这些设置。让我的所有用户都不知道他们的安装文件会让我感到紧张。
答案 1 :(得分:2)
答案 2 :(得分:1)
为您部署的每个环境将设置移至其他配置,例如:
app.development.config
app.staging.config
app.production.config
在app.config
中保留所有常用设置答案 3 :(得分:0)
您是否尝试在更新期间保留设置?如果是这样,请查看应用程序和用户设置(在项目的属性中)。每次更新时都不会覆盖它们。