Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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
Sql server 2008 卸载VS安装项目先决条件_Sql Server 2008_Visual Studio 2010_Installation_Sql Server 2008 Express - Fatal编程技术网

Sql server 2008 卸载VS安装项目先决条件

Sql server 2008 卸载VS安装项目先决条件,sql-server-2008,visual-studio-2010,installation,sql-server-2008-express,Sql Server 2008,Visual Studio 2010,Installation,Sql Server 2008 Express,我们目前使用VS 2010(从2008年升级)安装项目来安装我们的应用程序,并利用SQL Server 2008安装的先决条件 您不知道吗,管理层已经意识到,应用程序安装的所有内容(包括先决条件,但不包括.net)现在都必须由卸载程序卸载 因此,我正在尝试修改安装程序以卸载SQL Server Express 2008 我最初认为可以修改sql server的package.xml依赖项以触发正确的安装条件,以便传入卸载参数,但我不知道这些条件是什么 然后,我考虑使用自定义安装操作和System

我们目前使用VS 2010(从2008年升级)安装项目来安装我们的应用程序,并利用SQL Server 2008安装的先决条件

您不知道吗,管理层已经意识到,应用程序安装的所有内容(包括先决条件,但不包括.net)现在都必须由卸载程序卸载

因此,我正在尝试修改安装程序以卸载SQL Server Express 2008

我最初认为可以修改sql server的package.xml依赖项以触发正确的安装条件,以便传入卸载参数,但我不知道这些条件是什么

然后,我考虑使用自定义安装操作和
System.Diagnostics.Process
以编程方式调用带有卸载命令标志的sql express安装程序,但我不确定安装程序是否能够保证卸载时可访问该可执行文件


有什么想法吗?

嗯,卸载sql server express很糟糕。如果后来添加了另一个依赖于此的应用程序呢?您的卸载程序将破坏该应用程序

不过,管理层是对的:您应该首先卸载您安装的所有内容

那么解决办法是什么呢?正如他们所说,“如果你做了,该死的,如果你不做,该死的”

幸运的是,如果这是针对桌面应用程序的,答案很简单:不要使用Sql Server Express Edition。Express Edition实际上是一个服务器级引擎。Sql ServerCompactEdition更适合此场景,并将解决您的部署问题


如果这是针对服务器应用程序的,则会有点棘手。任何运行良好的安装程序都将创建自己的Sql Server Express实例。然后,您需要确保只卸载您的实例(并确保您的安装运行良好)。这并不能真正解决问题,但至少可以让你说这是他们的bug,而不是你的卸载程序运行后出现的问题。不幸的是,您仍然需要手动构建此部分。

我希望我可以说,不使用Sql Server Express是一种选择,但我们已经有了大量的已安装代码库,这需要一些SSCE没有做的事情(例如,在聚合中不同)。此安装程序/卸载程序适用于专用于仅运行此应用程序的计算机,因此通过卸载sql server破坏其他应用程序并不是一个真正的问题。