I recently migrated my system to windows 8.1. Unfortunatly like some others, I am not able to start Visual Studio 6 anymore. The software is crashing at startup (splash scre
I had a critical need to use VS 6 to continue development of a large MFC application on my Win8 box after upgrading to 8.1. I followed advice from here and elsewhere to copy MSDEV.EXE into a file with a different name (let's call it MSDEVX.EXE) and to change the compatibility settings for the new program to Win 8.0. Unfortunately, the app ran very slowly as a debuggee whenever it used the HeapXxx APIs or an CHttpFile object. I concluded that the problem was the "Fault Tolerant Heap" shim. I cast about wildly for a way to get rid of the FTH shim, and I eventually found one:
I created another copy of MSDEV.EXE -- let's call it MSDEVQ.EXE. I installed the Application Compatibility Manager and followed the instructions to create a custom database with an Application Fix for MSDEVQ.EXE. To create the settings, you'd think you could just copy the MSWIN8 settings and then subtract out the FTH shim. Alas, there is a bug that prevents you from saving the resulting database. Microsoft arrogantly says it won't fix this bug because you should never need to copy compatibility settings. Fine, so I copied the shims one by one, leaving out the FTH shim that's part of MSWIN8. I saved and installed the resulting .sdb file. Voila! No more FTH shim, and I'm back to being able to debug effectively.
I found this: http://www.wavosaur.com/forum/run%20vc6%20with%20windows%208.1%20%28if%20msdev.exe%20crashes%29-t1362.html
I haven't tested it yet, but I will asap and let you know !
"C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin"
MSDEV.exe
to MSDEV-S.exe
(or any other name) - first try the name mentioned before; if it does not work then use MSDEV3-S.exe
or any other name like that.C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft Visual C++ 6.0
Common\MSDev98\Bin
and run MSDEV3-S.exe
. If that causes an error, then rerun again and hopefully you will succeed!This is similar to what Francios has posted but you do not need to change the target.
Run MS-Dos as Administrator and follow instructions..
For Windows 8.1 64bit, type:
ren "C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV.EXE" MSDEV3.EXE
For Windows 8.1 32bit, type:
ren "C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV.EXE" MSDEV3.EXE
Now go to your desktop and right click in any empty space then choose New -> Shortcut, and then if you have Windows 8.1 64bit set the location to: C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV3.EXE
or if you have Windows 8.1 32bit set it to:
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV3.EXE
I have VS6 running on Windows 8.1 fine after I found these helpful instructions:
http://blog.wavosaur.com/run-visual-c-6-on-windows-8/
It is unusual indeed that Windows 8 retained compatibility for VS6 without this additional work, and yet Windows 8.1 does not. I hope this helps!
I have been successful with another method (similar to the method of @szc982):
Hope it helps