【问题标题】:Running Visual Studio 6 C++ in Windows 8.1在 Windows 8.1 中运行 Visual Studio 6 C++
【发布时间】:2013-11-20 07:26:35
【问题描述】:

我最近将我的系统迁移到了 Windows 8.1。不幸的是,像其他人一样,我无法再启动 Visual Studio 6。软件在启动时崩溃(闪屏)。

我知道有一些解决方法,可以在较新的 IDE 中使用 vc6 进行编译,但这对我不起作用,因为我必须编译大量项目并且我无法修改所有项目文件 1 1...

我已经看到答案了:vc6 太老了,不支持等等……我知道这一切!但是迁移大量代码可能需要很长时间,目前我们没有其他解决方案!

由于 vc6 在 Windows 8 上运行良好,我相信通过一些小技巧我们可以设法让它在 8.1 下运行,但我还没有弄清楚如何!

有人设法在 Windows 8.1 上启动 Visual Studio 6 吗?

任何帮助将不胜感激! 谢谢。

【问题讨论】:

  • 使用虚拟机
  • VS6 不仅老旧,而且古老!除非你需要,例如MFC(当然已经更新了更高版本)您可能需要考虑 VS 的免费快递版。
  • 我实际上使用的是虚拟机,但这有一些性能限制。我会很乐意使用具有真正容量的新电脑...不幸的是我仍然需要一些 MFC...
  • 但是使用较新的 Visual Studios 并不妨碍您使用 MFC!我每天都在使用 MFC 和 VS2008,我知道 VS2012 也可以。
  • 对于项目来说,我们有可能迁移到更新的视觉效果,但有些项目目前是不可能的(要更改的代码太多,行为不稳定......)。 @chue x:是的,但它没有回答问题!

标签: c++ windows-8 windows-8.1 visual-c++-6


【解决方案1】:

我找到了解决问题的简单方法!

  1. 在此路径中查找“MSDEV.EXE”:“C:\Program Files\vc6\Common\MSDev98\Bin”。
  2. 将“MSDEV.EXE”重命名为“MSDEV3.EXE”。
  3. 使用兼容模式“XP SP2 或 SP3”。
  4. 运行MSDEV3.EXE,报错,再次运行就成功了!
  5. 如果失败,将MSDEV.EXE重命名为其他名称并使用兼容模式将导致成功。

【讨论】:

  • 这是完美的。刚刚重命名它,它开始没有错误。
  • 我在 Server 2012 中遇到了同样的问题(但不仅在我们的两台服务器上)。奇怪的是,这奏效了。我不明白为什么。
  • 这是一个令人难以置信的修复。效果很好。你是怎么想出来的?
【解决方案2】:

在找到这些有用的说明后,我可以在 Windows 8.1 上运行 VS6:

http://blog.wavosaur.com/run-visual-c-6-on-windows-8/

确实不寻常的是,Windows 8 保留了对 VS6 的兼容性而无需这些额外的工作,而 Windows 8.1 却没有。我希望这会有所帮助!

【讨论】:

    【解决方案3】:

    我发现了这个: http://www.wavosaur.com/forum/run%20vc6%20with%20windows%208.1%20%28if%20msdev.exe%20crashes%29-t1362.html

    我还没有测试过,但我会尽快通知你!

    【讨论】:

      【解决方案4】:

      我已经用另一种方法成功了(类似于@szc982的方法):

      1. 转到“C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin”
      2. 将“MSDEV.exe”重命名为“MSDEV-S.exe”(或任何其他名称)
      3. 右键单击“MSDEV-S.exe”>属性>兼容性>更改所有用户的设置
      4. 选中“在高 DPI 设置下禁用显示缩放”并点击“确定”
      5. 转到“C:\ProgramData\Microsoft\Windows\开始菜单\Programs\Microsoft Visual C++ 6.0”
      6. 右键单击快捷方式“Microsoft Visual C++ 6.0”并将目标更改为“MSDEV-S.exe”

      希望对你有帮助

      【讨论】:

        【解决方案5】:

        升级到 8.1 后,我迫切需要使用 VS 6 在我的 Win8 机器上继续开发大型 MFC 应用程序。我按照这里和其他地方的建议将 MSDEV.EXE 复制到具有不同名称的文件中(我们称之为 MSDEVX.EXE)并将新程序的兼容性设置更改为 Win 8.0。不幸的是,当应用程序使用 HeapXxx API 或 CHttpFile 对象时,它作为被调试对象运行得非常缓慢。我得出的结论是问题出在“容错堆”垫片上。我四处寻找摆脱 FTH 垫片的方法,最终找到了一个:

        我创建了另一个 MSDEV.EXE 副本——我们称之为 MSDEVQ.EXE。我安装了应用程序兼容性管理器并按照说明创建了一个自定义数据库,其中包含 MSDEVQ.EXE 的应用程序修复。要创建设置,您认为可以复制 MSWIN8 设置,然后减去 FTH 垫片。唉,有一个错误会阻止您保存生成的数据库。微软傲慢地说它不会修复这个错误,因为你永远不需要复制兼容性设置。好的,所以我一一复制了垫片,省略了作为 MSWIN8 一部分的 FTH 垫片。我保存并安装了生成的 .sdb 文件。瞧!没有更多的 FTH 垫片了,我又可以有效地调试了。

        【讨论】:

          【解决方案6】:
          1. 转到"C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin"
          2. 将MSDEV.exe重命名为MSDEV-S.exe(或任何其他名称)——首先尝试前面提到的名称;如果它不起作用,请使用MSDEV3-S.exe 或任何其他类似的名称。
          3. 将鼠标移动到屏幕的右下边缘进行搜索,然后键入 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft Visual C++ 6.0
          4. 打开它并转到Common\MSDev98\Bin 并运行MSDEV3-S.exe。如果这导致错误,请重新运行,希望您会成功!

          这与 Francios 发布的内容类似,但您无需更改目标。

          【讨论】:

            【解决方案7】:

            另一个简单的解决方案:

            1. 将 MSDEV.EXE 复制到任何东西(例如 MSDEV_XP.EXE)
            2. 设置副本的兼容性MSDEV_XP.EXE 到 XP
            3. 启动重命名的副本MSDEV_XP.EXE 而是。

            解释:

            Microsoft 安装了两个可执行文件,MSDEV.EXE 和 MSDEV.COM,其中一个可以在最近的 WINDOWS 版本中运行。如果您在 shell 或脚本(例如生成文件)中启动 MSDEV,您不想启动 COM 而不是 EXE,然后使用不同的名称制作副本即可解决此问题。 (另外,如果您保留 Microsoft 安装的这两个文件,您可以确保不会破坏任何现有功能)

            当我使用生成文件进行构建时,这解决了我的问题,我将其更改为调用已更改为 XP 兼容性的副本。请注意,在某些情况下,我确实需要使用 original MSDEV.EXE,所以最好同时使用。

            【讨论】:

              【解决方案8】:

              以管理员身份运行 MS-Dos 并按照说明操作..

              对于 Windows 8.1 64bit,输入:

              ren "C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV.EXE" MSDEV3.EXE
              

              对于 Windows 8.1 32bit,输入:

              ren "C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV.EXE" MSDEV3.EXE
              

              现在转到您的桌面并右键单击任何空白区域,然后选择新建 -> 快捷方式,然后如果您有Windows 8.1 64bit 将位置设置为:C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV3.EXE

              或者如果您有 Windows 8.1 32bit 将其设置为: C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV3.EXE

              【讨论】:

              • @didiz 如果您对运行哪些命令有任何反馈,请发表评论。
              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2014-01-24
              • 1970-01-01
              • 1970-01-01
              • 2021-12-26
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多