I'm on Windows 8.1. (blech!)
I right-clicked on the executable file and went to the compatability tab. Told it to run as if it were in an NT environment. Works like a charm now.
Yes this! Works like a champ for Vista and Win 7 as well!
Just go to where H&E is installed, this should be in your C:\Program Files (x86)\Heaven and Earth folder. Right Click on the Heaven&Earth.exe file.
Choose Properties off the popup menu.
Then click the Compatibility tab.
I chose it to run as Windows XP (Service Pack 2).
I also checked the Run as Windows Administrator option for this.
Then just click the Apply button and then try to start up Heaven & Earth off of the Windows Menu system.
When starting up you might then get an error which says:
CTL3D32.Dll must be correctly installed in order to run Heaven & Earth.
If you look in the C:\Program Files (x86)\Heaven and Earth folder, you'll see two CTL3d32.zip files. Pick the appropriate one, and unzip it into the C:\Windows\System folder.
Now when you start up Heaven & Earth you'll still get the CTL3d32.dll error message, however Heaven & Earth works perfectly. The driver still needs to be registered in the Windows registry to make that startup error message go away, and you have to do that manually using the regsvr command as descibed earlier in this thread.