.net 通过ClickOnce升级SQL实例
我有一个Winforms应用程序,它是通过ClickOnce部署的,它的先决条件是SQL Server 2005 Express。我想将其更改为SQL Server 2008 R2 Express 我正在查看SQL Server 2008 R2 Express的.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
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服务的数据缓存)。这可能不够大、不够高或不够强大