02/19/207 Update: Microsoft has now released the final version of Virtual PC 2007. The final released setup.exe file seems to now allow installation of VPC 2007 on XP Home versions without the "hack" noted below. See my newer post: Microsoft Virtual PC 2007 (Final) Released
If you decide to do the hack method listed below anyway, my tests indicate you may need to manually run the MS XML 6 setup file after you run the msi installer. ---Claus
(original post follows below)
It has been a while since I last posted about Microsoft's Virtual PC 2007.
This week Microsoft announced Release Candidate for Virtual PC 2007 (still in Beta) is now available.
This normally would have brought me a measure of cheer, but seeing as Virtual PC 2007 has been updated to only now run on XP Professional and Windows 2003 server editions...that left me very bummed out. The newly updated RC version is working great on my XP Pro work machine, but at home, I'm still stuck with Virtual PC 2004.
Others are bummed too...no VPC 2007 on XP Home.
What to do?
Well, hot on the heels of my recent post "Making Windows Defender work with Windows 2000", a fair bit of work on Google, and my stubbornness...I present you the following:
How to get Microsoft Virtual PC 2007 RC to run on XP Home
- Download it from Microsoft Connect, you will have to register and enroll if you don't already have an account.
- You will now have a setup.exe file. Make a subfolder somewhere and place the downloaded file into it. I named my folder VPC2007.
- Go get Orca and install it on your system, if you haven't already. (See this post for more details on Orca.)
- Open a command-prompt session and browse to the sub-folder where you have the setup.exe file.
- Now extract the contents of the setup.exe file with the following command: setup.exe /c /t .\
- It should take a moment to complete, but you will now see three files in the folder:
- setup.exe (your original)
- Close the command-prompt session window.
- Run Orca and use it to open the Virtual_PC_2007.msi file.
- On the left-hand side listing find the "Custom Action" item and select it.
- On the right-hand side listing, find the "CA_CheckIfWeCanInstall" row.
- Right-click on that row, then select the "Drop Row" option to delete it.
- Save the changes and close Orca.
- Now run the modified Virtual_PC_2007_Install.msi file.
- It should install the application without any issues.
I'm running Vista RC1 right now in Virtual PC 2007 RC on my XP Home machine!
You must have the msxml6-KB927977-enu-x86.exe file in the same location as the msi file. If you do not, you will get an error message like "Error message: "Virtual PC cannot find MSXML 4. Please reinstall Virtual PC or install MSXML 4 and try again." Downloading MSXML 4 won't fix it. Despite what the message says, you must actually have the MSXML 6 version which the msi will install automatically from that other file.
I don't know yet if this will work on Windows 2000 Professional systems. That OS is not supported under VPC 2007 either, although it was under VPC 2004. I think it will, although I haven't had time to try it yet. If you beat me to it, let me know.
You will probably want to uninstall the virtual machine additions from any Windows virtual OS systems you may have installed it on under VPC 2004. It has been updated in the latest VPC 2007 RC version.
Additional Reading and Credits
Google Groups thread: How to install vpc2007 on xp home