我有一个 WPF Linq-to-SQL 项目,我一直在使用 MS Visual Studio 2008 开发该项目。我运行的是 SQL Server 2008,最近将其升级到 R2 版。现在,每当我构建我的 SETUP 项目(不是应用程序本身)时,构建过程都会导致一个窗口启动:
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 崩溃。其他时候,我可以告诉进度条窗口取消,然后我的安装项目构建得很好。
所以我的问题是:
和
最佳答案
构建 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"
关于visual-studio-2008 - 在构建安装项目时,如何阻止 SQL Server 2008 R2 尝试安装某些程序包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4040970/