3

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

4

4 回答 4

3

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

通过单击一次部署在更新中保留 app.config 变量

于 2009-03-18T22:29:58.947 回答
2

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

回答
看起来发帖人希望 ClickOnce 最初部署 app.config 文件,然后在未来更新应用程序时不部署它。这是对 ClickOnce 的严重误用。我不认为有一个简单的方法可以做到这一点,即使有我也会建议不要这样做。如果将来您想在 app.config 文件中添加新设置怎么办?如果 app.config 不再在他们的机器上更新,用户将如何获得新设置?

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

于 2009-02-06T17:54:58.643 回答
1

将您的设置移动到您部署到的每个环境的不同配置中,例如:

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

在您的 app.config 中保留所有这些通用的设置

于 2009-02-06T02:51:32.103 回答
0

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

于 2009-02-06T02:44:11.057 回答