Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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
.net 通过ClickOnce升级SQL实例_.net_Sql Server_Clickonce - Fatal编程技术网

.net 通过ClickOnce升级SQL实例

.net 通过ClickOnce升级SQL实例,.net,sql-server,clickonce,.net,Sql Server,Clickonce,我有一个Winforms应用程序,它是通过ClickOnce部署的,它的先决条件是SQL Server 2005 Express。我想将其更改为SQL Server 2008 R2 Express 我正在查看SQL Server 2008 R2 Express的package.xml,注意到以下几行: <!-- Defines an upgrade installation (x86) --> -<Command Arguments="/q /hideconsole /acti

我有一个Winforms应用程序,它是通过ClickOnce部署的,它的先决条件是SQL Server 2005 Express。我想将其更改为SQL Server 2008 R2 Express

我正在查看SQL Server 2008 R2 Express的
package.xml
,注意到以下几行:

<!-- Defines an upgrade installation (x86) -->
-<Command Arguments="/q /hideconsole /action=Upgrade /instancename=SQLEXPRESS 
                     /IAcceptSqlServerLicenseTerms /skiprules=RebootRequiredCheck" 
          PackageFile="SQLEXPR32_x86_ENU.EXE" 
          EstimatedInstallSeconds="420" EstimatedInstalledBytes="225000000">

-
这似乎意味着升级是可能的。但是,尝试此操作时失败,提示我卸载现有的
SQLEXPRESS
实例

有人知道这是否可能吗?也许我做错了什么?我是否只需要做额外的“努力”并编写现有SQL实例的卸载代码?有人处理过类似的事情吗


注意:这是属于()的吗?我不确定我的问题是否有ClickOnce上下文。

我刚才也不得不这么做。我所做的就是完全按照您的描述和代码为SQLExpress进行卸载

但我是在应用程序的启动模块中完成的,我检查了安装的版本,运行了卸载,然后再次检查(如果用户取消),然后重新启动了应用程序

Clickonce会看到缺少的必备功能,并提供安装

很冗长,但确实有效

后来我改用SQL Everywhere(称为SQL Compact use),它只是一个DLL,所以可以用应用程序自己的代码升级而不会造成混乱。。我们的本地数据库很小(它是来自Web服务的数据缓存)。这可能不够大、不够高或不够强大