Visual studio 2008 当我构建安装项目时,如何阻止SQL Server 2008 R2尝试安装某些软件包?
我有一个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崩溃。其他时候,我可以告诉进度条窗口取消,然后我的安装项目就可以正常运行了 因此,我的问题是: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,请稍候 在一个进度条和一些延迟之后,它抱怨说:“您试图使用的功能在一个不可用的网络资源上。”它有一个指向
- 当我尝试构建安装程序时,如何使其停止启动不需要的安装程序尝试
- 它为什么要这么做
c:\687b0370badbfcf47c
是运行SQL安装时创建的-它创建一个随机命名的文件夹,然后将其所有安装文件展开到该文件夹中。无论您缺少哪种功能,都只是作为“广告”安装,而不是完全安装,这意味着在您实际尝试使用该功能之前,它不会安装,而VS的发布功能正是这样做的
我猜不出到底缺少了什么,但这是如何修复的
- 卸载您当前的SQL实例(这将需要10到15分钟,具体取决于您的计算机速度),然后重新安装。确保您选择了允许您选择要安装的功能的安装选项,然后确保您选择了数据库引擎、客户端连接工具、管理工具(如果可用)以及management Studio(如果可用-您也可以选择,不使用它来管理数据库是一种PITA)
- 或者,您可以从同一个SQL安装程序包开始安装另一个实例。进入初始设置屏幕后,打开文件资源管理器,找到它创建的临时文件夹及其扩展的安装文件。重新创建文件夹
,并将展开的安装文件复制到其中。然后取消正在进行的安装。现在重新构建安装程序,SQL安装将启动,但现在应该完成并让您继续c:\687b0370badbfcf47c
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中运行上述命令,并应以管理员模式打开。我的一票!为什么会这样?这和祖贝尔的答案一样,不是吗?