Наиболее вероятное объяснение состоит в том, что в вашей программе есть ошибки, или, скорее, она делает недопустимые предположения о Windows: правильно написанная программа, построенная на старой системе со старой версией Visual Studio, будет хорошо работать в Windows7. Как всегда, просто потому, что что-то работало в старых версиях Windows, не доказывает, что это «правильно».
Для этого нет простых путей: вам придется отлаживать приложениевыяснить, что с ним не так.