« Is It Weird to Use 'Dear' in Formal Letters? | Main | Back from Vacation »

Running AutoCAD R14 in XP Pro 64

Windows XP 64 & AutoCAD R14If you're like me and the old AutoCAD R14 still does everything you need from a 2D drafting package, but you've upgraded your system to Windows XP Professional x64, you've probably found that when you try to install AutoCAD from the original installation disk, you get one of the following the error messages (depending on how you try to run the setup program):

The program or feature "\??\F:\SETUP.EXE" cannot start or run due to incompatibility with 64-bit versions of Windows. Please contact the software vendor to ask if a 64-bit Windows compatible version is available.

or

The image file F:\setup.exe is valid, but is for a machine type other than the current machine.

Have no fear. There's a very simple way to get AutoCAD R14 to run on your machine, so long as you have access to a 32 bit system somewhere. I found an Autodesk discussion forum on Running R14 on Vista. An entry by a guy going by
jambuch
was very helpful, but has some information for Vista that isn't relevant to XP x64. Somebody going by wjohn posted information on how to get matchprop to work. Since you have to search a long thread to find that information, I decided to condense it down here into a simple blog entry.

First, here's a quick summary of the simple fix:

  1. Install AutoCAD R14 onto a 32 bit system.
  2. Copy 'Program Files\Mechanical' from 32 bit system into a new 'Program Files (x86)\Mechanical' on your 64 bit system.
  3. Copy any necessary files from 'Windows' of 32 bit system to 'Program Files (x86)\Mechanical' on 64 bit system (you'll know which files from the error messages you get when trying to run 'acad.exe').
  4. To get matchprop to work:
    1. Once AutoCAD's running, type the command 'appload'.
    2. Click on the 'File' button.
    3. Change the 'Files of type' dropdown menu to 'ARX (*.arx)'.
    4. Navigate to the directory that AutoCAD is installed in, and double click on 'match.arx'.
    5. Click on 'Load' in the 'Load AutoLISP, ADS, and ARX Files' dialog box.

Now, for those wanting more detail...

Jambuch discovered that the setup.exe file is 16 bit, so there's no way to run it on your 64 bit system. The solution is to simply install AutoCAD onto a 32 bit system, and then copy all the necessary files to the 64 bit system. If your 64 bit system is a new computer (which it probably is), you just copy the files from your old computer. If you don't have a 32 bit system, go find a friend who will let you use their computer. By default, AutoCAD gets installed into 'Program Files\Mechanical.' Copy the entire 'Mechanical' folder into a new 'Mechanical' folder in 'Program Files (x86)' on your 64 bit system.

When you try to run 'acad.exe,' you'll probably still get errors. This is because the AutoCAD setup program installs additional files into your 'Windows' directory, and adds the appropriate entries to the registry. You don't need to worry about editing the registry on your 64 bit system. Simply copy all the necessary files from the 'Windows' directory of the 32 bit system into the 'Program Files (x86)\Mechanical' directory of the 64 bit system. On my computer, the only two missing files were 'heidi3.dll' and 'gdifont3.hdi,' and they were both in the 'Windows\System 32' directory. I had already installed several programs by the time I got around to installing AutoCAD, including a 3D drafting program, so I'm not sure if there would be any other missing files on other systems, but the error messages you get when trying to run 'acad.exe' will let you know which specific files you need.

If you know what you're doing with the registry, you could copy those missing files into your 'Windows\System 32' directory and make the appropriate registry entries. That would be the proper way to do it, but it's not really necessary, and you risk making your computer unusable if you don't know what you're doing.

In that Autodesk forum I mentioned above, there was some discussion of replacing a file called 'SH31W32.dll' if you're trying to run AutoCAD R14 on Vista. I didn't have to do that for my XP Pro x64 installation.

Once I thought I had everything up and running, I tried using matchprop and got an error message that it was an unknown command. After reloading it following the directions I've outlined above, it worked just fine.

I haven't done much work on the new system, yet, but if I find anything else that needs to be done, I'll be sure to update this entry.

Updated 2009-09-10 to include information on matchprop. So far, other than that, I haven't had any problems.

TrackBack

TrackBack URL for this entry:
http://www.jefflewis.net/blog/jlnet-tb.cgi/253

Comments

That's cool that there is a work around. There are so many programs that don't work with XP64 on my desktop at home. I'll be switching to Windows 7 once it is out. I ran a beta version on my laptop and liked it much better than Vista.

Yeah, I'm glad I got AutoCAD to work. A license for AutoCAD LT is $1000. The only two programs I've had major problems with are Acrobat and COSMOS Works (the finite element analysis program that we use at work). I broke down and bought a new version of Acrobat, but COSMOS Works is a bit more expensive and something you don't just go out and buy on a whim. Plus, work just bought me a license for NEi Nastran, which is a much more powerful FEA tool than COSMOS (unfortunately, it's less user friendly, and I only have a couple weeks experience with it). So, I guess I haven't come out too bad from the switch. Still, if anyone knows how to get COSMOS Works 2004 to run with SolidWorks 2005 on XP Pro x64, let me know.

It still baffles me that they don't have a compatibility mode; check the box to run in 32bit mode....

Does this work for AutoCAD 2008? I just purchased a new Laptop that runs on 64 bit. Please help I have a deadline to meet and dont know how to get past this problem!!!!!

Thanks,
Mike

ok, I did this workaround and im ohhhhhhhhhh so close to having it running, problem is when i fire up acad r14 I get a "Fatal Error: Heap Error" and then it closes down and tells me "Error handler re-entered. Exiting now", thoughts? I am trying to run this on Windows 7 Ultimate, 64bit

dave

Post a comment