Please see all the comments to the question. In addition, consider this:
http://msdn.microsoft.com/en-us/library/6hbb4k3e.aspx[
^].
As I say, if the
prerequisites are met but your application runs on some systems and fails to run on others, this is just a bug. Of course, you should test your product on different systems, at least from time to time. Debugging is a broad topic, you just need enough debugging skills. Of course, you can ask your questions in case of specific problems, we will gladly try to help you provided enough information.
—SA