安装项目C#的更新保持连接字符串

时间:2014-02-28 17:15:03

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

我需要使用“安装项目”检查项目中的更新。我注意到如果我使用“安装项目”,则保留客户编辑的所有设置。我还注意到,如果我使用随项目编译附带的设置使用ClickOnce覆盖,我可以通过编程方式从先前版本获取userSettings,但我不能覆盖连接字符串来执行相同操作。

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

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

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

1 个答案:

答案 0 :(得分:2)

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

通常,您的更新需要位于公司网站的数据库中,版本,ProductCode guid和UpgradeCode guid,可通过Web服务访问。您的应用程序将调用此Web服务来询问升级 - 它们将具有相同的UpgradeCode,但具有更高版本和不同的ProductCode。如果您使用提供补丁的工具,则需要使用相同ProductCode但更高版本的补丁。按版本我的意思是MSI产品的版本,而不是文件。无论您有什么可用的,如果需要,您都可以为客户下载。