If windows 7 start up correctly then it's not a problem of VM.
The installed program probably has some sort of copy protection that sees the difference in hardware and refuses to run.
Or explain in much more detail what program it is, how it's installed and what happens when you try to run it, maybe it's something easily fixed.