Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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
Visual studio 2008 当我构建安装项目时,如何阻止SQL Server 2008 R2尝试安装某些软件包?_Visual Studio 2008_Linq To Sql_Sql Server 2008 R2_Visual Studio Setup Proje - Fatal编程技术网

Visual studio 2008 当我构建安装项目时,如何阻止SQL Server 2008 R2尝试安装某些软件包?

Visual studio 2008 当我构建安装项目时,如何阻止SQL Server 2008 R2尝试安装某些软件包?,visual-studio-2008,linq-to-sql,sql-server-2008-r2,visual-studio-setup-proje,Visual Studio 2008,Linq To Sql,Sql Server 2008 R2,Visual Studio Setup Proje,我有一个WPF Linq to SQL项目,我一直在使用MS Visual Studio 2008进行开发。我运行的是SQL Server 2008,最近将其升级到R2版本。现在,每当我构建安装项目(而不是应用程序本身)时,构建过程都会启动一个窗口: SQL Server 2008 R2管理工作室 Windows正在配置SQL Server 2008 R2 Management Studio,请稍候 在一个进度条和一些延迟之后,它抱怨说:“您试图使用的功能在一个不可用的网络资源上。”它有一个指向

我有一个WPF Linq to SQL项目,我一直在使用MS Visual Studio 2008进行开发。我运行的是SQL Server 2008,最近将其升级到R2版本。现在,每当我构建安装项目(而不是应用程序本身)时,构建过程都会启动一个窗口:

SQL Server 2008 R2管理工作室 Windows正在配置SQL Server 2008 R2 Management Studio,请稍候

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

如果我在此时单击“取消”,它会显示“找不到产品SQL Server 2008 R2 Management Studio的安装包。请使用安装包“SQL_ssms.msi”的有效副本重试安装。”

然后我看到进度条向后移动,然后又重新开始。此时,安装程序生成正在等待尝试为我的项目生成MSI。有一次,这导致Visual Studio崩溃。其他时候,我可以告诉进度条窗口取消,然后我的安装项目就可以正常运行了

因此,我的问题是:

  • 当我尝试构建安装程序时,如何使其停止启动不需要的安装程序尝试

  • 它为什么要这么做

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

我猜不出到底缺少了什么,但这是如何修复的

  • 卸载您当前的SQL实例(这将需要10到15分钟,具体取决于您的计算机速度),然后重新安装。确保您选择了允许您选择要安装的功能的安装选项,然后确保您选择了数据库引擎、客户端连接工具、管理工具(如果可用)以及management Studio(如果可用-您也可以选择,不使用它来管理数据库是一种PITA)

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


构建Microsoft Visual Studio 2010安装项目时,可能会启动Microsoft SQL Server 2008 R2安装程序。要在x64系统上解决此问题,请执行以下操作:

regsvr32.exe /u "C:\Program Files (x86)\Common Files\microsoft shared\MSI Tools\mergemod.dll"
regsvr32.exe "C:\Program Files (x86)\Common Files\microsoft shared\MSI Tools\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 Tools\mergemod.dll"
在这里

regsvr32.exe /u "C:\Program Files (x86)\Common Files\microsoft shared\MSI Tools\mergemod.dll"
regsvr32.exe "C:\Program Files (x86)\Common Files\microsoft shared\MSI Tools\mergemod.dll"

注意:使用管理员权限打开
cmd

谢谢。第一个答案对我很有用,但如果它再次出现问题,我会记得这个提示就在这里。它对我的x64机器很有吸引力。这个问题让我发疯,毫无意义!这对我很有效,非常感谢!谢谢你,伙计。你救了我一天。这应该是公认的答案。我想补充的一点是,在powershell或CMD中运行上述命令,并应以管理员模式打开。我的一票!为什么会这样?这和祖贝尔的答案一样,不是吗?