Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更新安装项目C#保留连接字符串_C#_Clickonce_App Config_Updates_Setup Project - Fatal编程技术网

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

更新安装项目C#保留连接字符串,c#,clickonce,app-config,updates,setup-project,C#,Clickonce,App Config,Updates,Setup Project,我需要使用“安装项目”检查项目中的更新。我注意到,如果我使用“设置项目”,那么客户端编辑的所有设置都会得到维护。我还注意到,如果我使用ClickOnce覆盖项目编译时附带的设置,我可以通过编程方式从以前的版本中获取userSettings,但我不能覆盖连接字符串来执行相同的操作 使用“安装项目”,我可以保持ConnectionString设置,但我的应用程序不会在线检查更新 使用ClickOnce,我的应用程序在启动前检查更新,但在安装更新时,请删除修改设置,覆盖正确的连接字符串 我的主要兴趣是

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

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

使用ClickOnce,我的应用程序在启动前检查更新,但在安装更新时,请删除修改设置,覆盖正确的连接字符串


我的主要兴趣是保持连接字符串从一个版本到另一个版本。不幸的是,我不知道客户端使用的ConnectionString,因此我无法编译发行版和调试配置。

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


通常,您的更新需要位于公司网站的数据库中,按版本、ProductCode guid和UpgradeCode guid分类,并可通过web服务访问。你的应用程序将调用此web服务询问升级事宜-他们将具有相同的升级代码,但具有更高的版本和不同的产品代码。如果您使用的是提供补丁的工具,那么您会要求使用相同产品代码但版本更高的补丁。所谓版本,我指的是MSI产品的版本,而不是文件。如果需要,您可以为客户端下载任何可用的内容

您使用哪个版本的Visual Studio创建安装项目?我第一次使用vs 2010。但是我有vs 2013 tooVS 2013没有多大关系,因为没有安装项目来构建MSI安装,所以如果你想继续使用MSI安装,你需要坚持使用2010或使用其他工具。事实上,安装项目已经退出,并且鼓励人们升级到Wix-ClickOnce是一个问题;)