代码之家  ›  专栏  ›  技术社区  ›  Dronz

在构建安装项目时,如何停止SQL Server 2008 R2尝试安装某些包?

  •  13
  • Dronz  · 技术社区  · 14 年前

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

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

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

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

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

    所以我的问题是:

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

    • 为什么一开始就这么做?
    2 回复  |  直到 10 年前
        1
  •  6
  •   slugster Joey Cai    14 年前

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

    我不知道到底缺少什么,但这是如何修复的。

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

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

        2
  •  20
  •   slugster Joey Cai    10 年前

    构建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”

    推荐文章
    sp4stack  ·  windows服务卸载
    7 年前