【问题标题】:Updates on Setup Project C# keeping Connection String设置项目 C# 的更新保持连接字符串
【发布时间】:2014-03-02 03:35:07
【问题描述】:

我需要使用“设置项目”检查我的项目中的更新。我注意到,如果我使用“设置项目”,客户端编辑的所有设置都会被保留。我还注意到,如果我使用 ClickOnce 覆盖项目编译时附带的设置,我可以通过编程方式从以前的版本中获取 userSettings,但我不能覆盖连接字符串来做同样的事情。

使用“设置项目”,我可以保留 ConnectionString 设置,但我的应用程序不会在线检查更新。

使用 ClickOnce,我的应用程序在启动前检查更新,但在安装更新时,删除修改设置,覆盖正确的 ConnectionString。

我的主要兴趣是将 ConnectionString 从一个版本保存到另一个版本。不幸的是,我不知道客户端使用的 ConnectionString,所以我无法编译发布和调试配置。

【问题讨论】:

  • 您使用什么版本的 Visual Studio 创建安装项目?
  • 第一次,我用的是vs 2010。但我也有vs 2013
  • VS 2013 没那么重要,因为没有安装项目来构建 MSI 安装,所以如果您想继续使用 MSI 安装,您需要坚持使用 2010 或使用其他工具。

标签: c# clickonce app-config updates setup-project


【解决方案1】:

没有内置支持自动检查安装项目的升级。如果您使用他们的工具,我相信 InstallShield 会将其作为服务提供。

通常情况下,您的更新需要按版本、ProductCode guid 和 UpgradeCode guid 保存在公司网站的数据库中,可通过 Web 服务访问。您的应用程序将调用此 Web 服务来询问升级 - 它们将具有相同的 UpgradeCode 但更高的版本和不同的 ProductCode。如果您使用提供补丁的工具,您会要求提供具有相同产品代码但版本更高的补丁。我所说的版本是指 MSI 产品的版本,而不是文件。如果需要,您可以为客户端下载任何可用的内容。

【讨论】:

  • 事实上,安装项目已经退役,鼓励人们升级到 Wix - ClickOnce 是一个问题;)
猜你喜欢
  • 2017-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多