10

我有一个WPF Linq到SQL项目,我一直在使用MS Visual Studio 2008进行开发。我正在运行SQL Server 2008,并且最近将它升级到版本R2。现在,每当我建我的安装项目(而不是应用程序本身),构建过程使窗口推出:如何在构建我的安装项目时停止SQL Server 2008 R2尝试安装某些软件包?

的SQL Server 2008 R2 Management Studio中 等待Windows配置的SQL Server 2008 R2 Management Studio中

在进度条和一些延迟之后,抱怨:“您尝试使用的功能在网络资源上不可用。”有了一个指向源的选项,显然它试图使用不存在的c:\ 687b0370badbfcf47c \ x86 \ setup \。

如果我在此时单击取消,它会显示“无法找到产品SQL Server 2008 R2 Management Studio的安装包,请使用安装包'sql_ssms.msi'的有效副本再次尝试安装。 “

然后我看到进度条向后退,然后重新开始。此时,安装程​​序构建正在等待为我的项目构建MSI。有一次,这导致Visual Studio崩溃。其他时候,我已经能够告诉进度条窗口取消,然后我的设置项目建立良好。

所以我的问题是:

  • 我如何获得这个停止不必要的启动安装程序时,尝试我尝试建立我的设置?

  • 为什么摆在首位这样做呢?

回答

6

文件夹c:\687b0370badbfcf47c是SQL运行时创建的文件夹 - 它创建一个随机命名的文件夹,然后将其所有安装文件展开到该文件夹​​中。无论您缺少哪些功能,只是将其安装为“广告”而不是完全安装,这意味着直到您真正尝试使用该功能时才会安装它,这正是VS的发布功能所做的。

我不能猜测到底是什么遗漏,但这是如何解决它。

  • 卸载当前SQL实例(根据计算机的速度需要10到15分钟),然后重新安装。确保你选择了允许你选择安装功能的安装选项,然后确保你已经选择了数据库引擎,客户端连接工具,管理工具(如果有的话)以及Management Studio(如果可用的话 - 你也可以,没有它的管理数据库是PITA)。

  • 或者您可以从相同的SQL安装程序包开始安装另一个实例。一旦进入初始设置屏幕,启动文件资源管理器并找到它所做的临时文件夹及其扩展的安装文件。重新创建文件夹c:\687b0370badbfcf47c,并将展开的安装文件复制到它。然后取消您正在进行的安装。现在再次建立您的设置,SQL安装将会启动,但现在它应该完成并让您继续。

+0

谢谢!会做! – Dronz 2010-10-28 15:49:25

+0

@Slugster - 谢谢你。帮了我很多。 – 2011-08-19 05:35:21

+0

哇,谢谢兄弟,这也适用于我。 – IbrarMumtaz 2013-11-09 13:22:34

15

当您构建Microsoft Visual Studio 2010安装项目时,Microsoft SQL Server 2008 R2安装程序可能会启动。要在x64系统上解决这个问题:

的regsvr32.exe/U “C:\ Program Files文件(x86)的\ Common Files文件\微软共享\ MSI工具\现在Mergemod.dll” regsvr32.exe的“C: \程序文件(x86)\ Common Files文件\微软共享\ MSI工具\现在Mergemod.dll “

一个在x86系统上

的regsvr32.exe/U” C:\ Program Files文件\ Common Files文件\ microsoft shared \ MSI Tools \ mergemod.dll“ regsvr32.exe”C:\ Program Files \ Common Files \ microsoft shared \ MSI Too ls \ mergemod.dll“

+0

谢谢。第一个答案对我有用,但如果它再次开始动作,我会记住这个提示在这里。 – Dronz 2013-02-23 00:58:38

+0

像我的x64机器的魅力一样工作。 – Yogee 2014-01-28 19:58:20

+0

YOU ROCK !!!!!非常感谢!!! – curiousBoy 2014-03-18 16:48:33

相关问题