8

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

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

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

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

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

任何帮助都感激不尽!谢谢。

4

8 回答 8

4

我找到了解决问题的简单方法!</p>

  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 重命名为其他名称并使用兼容模式将导致成功。
于 2014-03-15T02:37:00.647 回答
3

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

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

在没有这些额外工作的情况下,Windows 8 保留了对 VS6 的兼容性确实很不寻常,而 Windows 8.1 却没有。我希望这有帮助!

于 2013-12-03T06:50:48.567 回答
2

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

我还没有测试它,但我会尽快让你知道!

于 2013-11-29T16:20:00.330 回答
1

我已经用另一种方法成功了(类似于@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\开始菜单\程序\Microsoft Visual C++ 6.0”
  6. 右键单击快捷方式“Microsoft Visual C++ 6.0”并将目标更改为“MSDEV-S.exe”

希望能帮助到你

于 2014-04-02T11:13:57.743 回答
1

在升级到 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 垫片,我又可以有效地调试了。

于 2014-07-30T16:49:17.100 回答
0
  1. "C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin"
  2. 重命名MSDEV.exeMSDEV-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 发布的内容,但您不需要更改目标。

于 2014-05-05T20:38:05.367 回答
0

另一个简单的解决方案:

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

解释:

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

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

于 2016-02-01T23:01:09.530 回答
0

以管理员身份运行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

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

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

于 2017-05-13T19:14:29.543 回答