代码之家  ›  专栏  ›  技术社区  ›  b w

如何在Windows7上安装VS6、SP5和Proc Pack?

  •  8
  • b w  · 技术社区  · 14 年前

    首先,我安装了VS6+SP6,它阻止了PP的安装。我卸载了VS6,重新安装了VS6,并试图安装SP5。

    它现在抱怨说,需要先安装MDAC 2.5或2.6。我试过2.5,2.6和2.8。所有操作都会在“提取进度”对话框中运行,并显示为完成。但是SP5仍然失败了:

    alt text

    编辑:或者,有没有办法让VS6(或者只是VC6)+SP6+PP正确安装?处理器包拒绝在SP6上安装,坚持使用SP5。

    编辑:我发现 KB article suggesting a registry change ,这就安装了SP6+PP,但我得到了这个错误,这显然表明没有安装PP:

    --------------------Configuration: test - Win32 Debug--------------------
    Compiling...
    test.cpp
    c:\svn\test\test.cpp(127) : error C2520: conversion from unsigned __int64
      to double not implemented, use signed __int64
    Error executing cl.exe.
    
    test.dll - 1 error(s), 0 warning(s)
    

    编辑:固定标题。

    3 回复  |  直到 14 年前
        1
  •  17
  •   b w    13 年前

    虽然这是不受支持的,你会得到关于可能不在Windows7上工作的正常警告,但我现在已经安装并编译了它。

    找到一个 solution 对这件事来说确实很有效。实际上,您必须手动编辑vs6servicepack5的STF文件才能跳过MDAC检查。

    1. 安装VS6。执行自定义安装并取消选择Visual Studio分析器,以及其他不需要的操作。最后,我安装了一些DISC和IDEV和VC++。工具。(OLE查看器导致问题。)

    2. 修改SP598ENT.STF以从步骤13的列表中删除36(MDAC检查)

      13  Group 28 36 38 29 30 32 26 27 14 25 16 17 20 18 19 15 39 21 22 24 23 43

      然后保存文件。为了完整起见,您可以完全删除步骤36(和37),但这对我有效一次,但不是第二次尝试。这些行如下:

      36  Depend "27 ? : 37"
      37  IsWin95 CustomAction "sp598ent.dll,CheckForMDAC"
    3. 运行SETUPSP5.EXE并让Service Pack 5完成安装。

        2
  •  2
  •   Steve Townsend    14 年前

    MDAC应该是Windows 7操作系统的一部分-请参阅来自微软版主的输入 here . 您可能运气不好,因为Visual Studio v6不再是受支持的产品—它在Win7发布iirc之前就过期了。

    无法在Windows上安装MDAC 2.8 7号。它是一个操作系统组件,随Windows一起提供 7号。因为它已经作为核心操作系统的一部分安装,所以它不是“可下载的”。

        3
  •  -1
  •   Sнаđошƒаӽ    9 年前

    在一些旧的XP机器上,您可以对所需的MDACxxx(或任何DLL、tlb)进行DLL包装。 在XP上进行安装(确保原始DLL的路径在AppPath而不是WinSysPath中),然后在Win7上进行安装,最后在安装过程中包含DLL。