Run Visual C++ 6 on Windows 8

You have some old projects somewhere, or you are in love with the old school style of Visual C++ 6, but nowadays, Windows doesn’t like softwares of the last century.

Back to 1998

Back to 1998

If you use VC6, and after the installation, the MSDEV.exe prgoram crashes with Windows 8.1, you have to follow those steps :

  •  download the SP6 pack : http://www.microsoft.com/en-us/download/details.aspx?id=9183
  •  uncompress the VS6sp61.cab package in a directory (with Winrar or 7zip for example)
  •  copy files from the SP6 in the MSDEV directory (replace common files) in \MSDev98\Bin and \MSDev98\Bin\IDE
  •  try to launch msdevP.exe or msdevS.exe with compatibility and administrator value for XP and Admin.

Now it’s possible to work with VC6 on Windows 8.1. !

 

You can also try to use it in “virtual mode” : run XP into virtual box, have a look at this : http://lifehacker.com/5965889/how-to-run-windows-xp-for-free-in-windows-8

Share Button

16 thoughts on “Run Visual C++ 6 on Windows 8

  1. Jim

    Ok, based on this blog I decided to try something. I was able to install VC6 on windows 8.1 but had the problem as described. After reading this solution, I simply renamed msdev.exe to msdevp.exe in the bin folder and it ran fine. Turns out you can rename it to anything and it will work fine. I tried to use procmon to see what could possibly explain this and failed. Anyone out there have any idea why renaming the exe will allow it to run? I assume there is some registry entry associated with msdev.exe that is loading some addin that is failing but I can’t figure out what or where it is.

    Reply
    1. xg

      Jim,
      Can you explain in detail how you installed MSVC6 on 8.1 ? Like for example, from which installer. For me the installer aborts about 75% of the way thru and it says ‘MSVC was not installed properly’.
      IIRC I tried renaming the exe and it didn’t work but if u say it worked it’s possible that they are sabotaging it on purpose just to get rid of it.
      Also, THANK YOU to the original solution poster.

      Reply
    2. VernonHut

      Just renaming the msdev.exe didn’t work for me, i had to follow the same steps : download the sp6 pack, extract the files and copy to the msdev folder.
      then it worked !!

      thanks again to the OP

      Reply
          1. Jim

            Out of curiosity, did you try to rename msdevp.exe to msdev.exe? If so, does this run or abort? I tried to rename it and it aborted. this is what lead me to try just renaming the original msdev.exe to msdevp.exe.

    3. Dave

      I’ve just tried this and it works fine. Note that you don’t need to copy over the VC++ SP6 files, just apply the SP as normal. The important thing to note is that you need to *rename* MSDEV.EXE to msdevp.exe, don’t copy it (i.e. leave a copy of MSDEV.EXE in the directory). MSDEV.EXE needs to vanish, and then msdevp.exe will run fine. As the OP notes, it looks like an appcompat bug that’s causing this.

      Reply
      1. Dave

        Just to clarify my comments vs. what the OP found worked:
        Install VC++ 6 as usual, but de-select “ADO, RDS and OLE DB Providers” (ignore the warning) or the install will hang at the end of the setup.
        Install VC6SP6.
        Rename MSDEV.EXE to msdevp.exe.
        After that msdevp.exe can be run as normal (no need for compatibility mode or anything else). So the only two tricks are to de-select ADO et al, and to rename MSDEV.EXE.

        Reply
      2. Dave

        Man is it good to get VC++ 6 back instead of the sluggish bloat of VS 2010. Thanks to everyone who’s contributed for the suggestions.

        Reply
  2. dev4ever

    It works for me!!!! I didn’t installed the VC6: I ‘ve just copied the installation files in a directory and copy the SP files inside. After I launched the msdevp.exe, and it worked!!! I think the problem just come from a start procedure in the msdev.exe becase the differences between the two exe is not very important. Thanks!!

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *