So I've had this problem before. I know someone out there may be having it too. And, I know the feeling. So I'm going to help you out.

I wouldn't figured this out myself, without the special help from Insane Dragon, TrueCrime, and Tipped OuT.
In the past I have created a thread wanting help for this problem. Finally solved it myself. But with the guide of Insane Dragon and others.

So let's get to the point.

Programs are made differently. Meaning needing specific ways.
But the main thing is, the .NET Framework versions.

A program can be made in .NET Framework 1, so you'll need that installed in order for the program to work. Capiche?

But, most programs are made in versions 3.5 and 4 now.
Keep that in mind.

That's all you needed to know. Hope this helps.