visual-studio-2008 - 在构建安装项目时,如何阻止 SQL Server 2008 R2 尝试安装某些程序包?

标签 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 版。现在,每当我构建我的 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/

    相关文章:

    sql-server - T-SQL:第一行的 CTE row_number over() 错误结果

    sql - 遍历表和字段列表并将它们混合

    sql-server-2008-r2 - SqlPackage 对象引用未设置为对象的实例

    visual-studio - 保存 Visual Studio 状态

    c++ - VS : Tooltip help for doxygen-style commented functions?

    c# - 从数据库 Linq 获取最小值和最大值到 MVC 中的 Sql 查询?

    c# - LINQ to SQL 默认值

    电子邮件 ID 的正则表达式,在 @ 符号后只允许特定数量的点 (1-5)

    xml - 为什么 Visual Studio(2008 和 2010)在它创建的文本和 XML 文件的开头放置三个字节?

    c# - Entity Framework IQueryable 扩展方法不能用作子查询