【问题标题】:How to install VS6, SP5, and Proc Pack on Windows 7?如何在 Windows 7 上安装 VS6、SP5 和 Proc Pack?
【发布时间】:2026-01-03 10:50:01
【问题描述】:

需要在 Windows 7(32 位)上安装 Visual Studio 6 处理器包。

首先我安装了 VS6 + SP6,这会阻止 PP 安装。我卸载了 VS6 并重新安装了 VS6 并尝试安装 SP5。

现在抱怨需要先安装 MDAC 2.5 或 2.6。我试过 2.5、2.6 和 2.8。所有这些都通过小提取进度对话框运行并似乎完成。但 SP5 仍然失败:

关于正确安装 VS6 + SP5 + PP 的任何想法?

编辑:或者,有什么方法可以正确安装 VS6(或只是 VC6)+ SP6 + PP? Processor Pack 拒绝在 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)

编辑:固定标题。

【问题讨论】:

  • 你不是在某个地方放着一台旧的 XP 机器吗? Virtual PC 将是另一种解决方案。在 superuser.com 上提问
  • 我认为这是一个开发问题,程序员比“超级用户”或其他人更有可能遇到和解决这个问题。
  • VPC 可能会工作,但我想避免这种情况,除非绝对必要。

标签: visual-studio visual-c++ windows-7


【解决方案1】:

MDAC 据说是 Windows 7 操作系统的一部分 - 请参阅 Microsoft 版主 here 的输入。您可能不走运,因为 Visual Studio v6 不再是受支持的产品 - 它在 Win7 发布 iirc 之前就已过期。

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

【讨论】:

  • 同意。几个月前我遇到了这个问题,并使用虚拟化来解决。
  • @Mark - 谢谢,在这些情况下,没有什么比真实世界的经验更丰富了
【解决方案2】:

虽然这不受支持,并且您会收到关于可能无法在 Windows 7 上运行的正常警告,但我现在已安装并编译它。

找到了一个solution,实际上效果很好。本质上,您必须手动编辑 VS6 Service Pack 5 的 STF 文件才能跳过 MDAC 检查。

  1. 安装 VS6。执行自定义安装并取消选择 Visual Studio Analyzer,以及您不需要的任何其他内容。我最终用一些杂项安装了 InterDev 和 VC++。工具。 (OLE 查看器导致问题。)

  2. 解压(或从 CD 复制)Service Pack 5 文件到文件夹。

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

    13 组 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 取决于 "27 ? : 37"
    37 IsWin95 CustomAction "sp598ent.dll,CheckForMDAC"
  4. 运行 SETUPSP5.EXE 并让 Service Pack 5 完成安装。

  5. 正常安装处理器包。

【讨论】:

    【解决方案3】:

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

    【讨论】: