Technology in terms you understand. Sign up for the Confident Computing newsletter for weekly solutions to make your life easier. Click here and get The Ask Leo! Guide to Staying Safe on the Internet — FREE Edition as my thank you for subscribing!

How can I run old XP programs on a Windows 7 machine?

Question:

Hi, Leo. Old machine, XP is dying. Bought a new Windows machine, Windows
Home Premium, (I’m gonna assume 7) and have Macrium Free on both machines
– thanks for the tip. Wife can’t do without some programs on XP. Can
I load an XP image backup to the new Win 7 machine using a virtual hard drive?
Hopefully, I won’t have to go to a dual boot system. Thanks for all your
help.

In this excerpt from
Answercast #7
, I explore the difficulties involved in running XP programs in
a virtual machine environment and offer an option to make it run smoothly.

]]>

Virtual drive or virtual machine?

So, I’m going to assume by “virtual hard drive” what you really mean is a virtual machine. A virtual hard drive simply mounts and makes it look like the backup image is another drive on your system. It’s a great way to copy off specific files.

The programs that are on there probably won’t run because they’re not on the drive they are expected to be; they are not on a C drive. They’ll be on some other drive letter and, of course, the Windows registry won’t have been updated to include all of their information because you have not run their setup program on this new machine.

But the drive would certainly be mountable as a “virtual hard drive” and in fact, I believe Macrium Reflect already provides that capability. You just tell it to “mount it” and you can assign a drive letter and then you can start using Windows Explorer (or whatever) to copy files from that backup image.

Run XP programs on Windows 7

I think what you’re really looking for is a way to run your old Windows XP system in a virtual machine. And the answer is mixed. It is possible to create a virtual machine from a physical machine. Parallels is a manufacturer of virtual machine software and they have a utility called Transporter (I believe it is). What that does is take a Windows XP machine (the hard disk image), create a virtual machine from it, and update the drivers.

That’s the problem that causes this to be difficult to solve. It’s not as simple as just copying that information to another hard drive (or virtual hard drive or whatever) and being able to run Windows XP.

The problem is that particular version of XP has drivers for your old machine; it has settings for your old machine. Your old machine doesn’t exist in this new environment, so all of that information is wrong and Windows will get very, very confused.

Solving the driver problem

Parallels Transporter tries to solve the majority of those issues when it creates the virtual machine. It knows where to look and what to tweak and it’s already replacing some device drivers to make virtual machines work. They got their fingers in there anyway, so they can do that.

I’ve done this exactly once.

I had an XP machine that I wanted to turn into a virtual machine for various reasons. I tried restoring a backup image of that machine into an empty virtual machine and just booting from it to see what would work; nothing worked. As I said, all of the drivers were wrong; the thing wouldn’t even boot. It didn’t even get close.

Later, I did try Parallels Transporter on it and it was able to create a working virtual machine from the Windows XP machine. So, that is one solution that I’m aware of; but it does take an extra step. It takes special software to make that translation.

That might work for you. I can’t say for sure because, of course once again, these things always depend on a lot of specifics in the situation, but that’s the direction I would point you in.

Next – Why have libraries stopped offering ebooks for Kindle?

Do this

Subscribe to Confident Computing! Less frustration and more confidence, solutions, answers, and tips in your inbox every week.

I'll see you there!

4 comments on “How can I run old XP programs on a Windows 7 machine?”

  1. Another option (one that I am using) is to upgrade to Win7 Pro. Keys can be purchased from Microsoft, and other vendors (google for best pricing). With Win7 Pro, you can download an XP virtual machine. It cost me $79 bucks to do this, but was less expensive than buying an updated version of Quickbooks. My version of QB would not run at all on Win7. I guess you would need to look at your RAM to be sure you have enough to run it. This was not an issue, as I have 8GB.
    Good luck.

    Reply
  2. I am using Oracle Virtual Box [VMbox] on my Windows 7 home premium. This [VMbox] is free!! I have loaded Windows XP into this and then loaded 32 bit programs into the XP that will not run on the Windows 64 bit o.s.
    No problem. Just a bit of hassle setting it up.

    Reply
  3. One issue which has not been mentioned is the licence for the XP operating system. If you convert an exisiting XP PC into a virtual machine and it only had an OEM licence then you may be breaching the terms.

    Reply
  4. Good point Eric. This is why I went the upgrade route to Win 7 Pro. At $79, it was cheaper than buying a complete XP disc, as well as the Quickbooks issue I mentioned. It works flawlessly. All of my XP discs are OEM.

    Reply

Leave a reply:

Before commenting please:

  • Read the article.
  • Comment on the article.
  • No personal information.
  • No spam.

Comments violating those rules will be removed. Comments that don't add value will be removed, including off-topic or content-free comments, or comments that look even a little bit like spam. All comments containing links and certain keywords will be moderated before publication.

I want comments to be valuable for everyone, including those who come later and take the time to read.