Вам, вероятно, вообще ничего не нужно делать. В общем, приложения, написанные для XP, отлично работают на Vista и Windows 7. (Драйверы устройств и другой подобный низкоуровневый код могут быть другой историей.)
У вас проблемы с запуском в Vista или Windows 7? Вы даже пробовали?
Некоторые возможные ошибки:
- безопасность (ваше приложение предполагает, что оно работает от имени администратора и имеет полный контроль над машиной?)
- косметические проблемы (из-за изменений в окне и внешнем виде управления в Vista и 7)
- жестко заданные пути к файлам / каталогам
- гораздо больше пользователей используют 64-разрядные версии Windows Vista и 7, чем когда-либо использовали 64-разрядные XP. Поэтому, если у вас 32-разрядное приложение и вы динамически загружаете код (библиотеки DLL, элементы управления ActiveX и т. Д.), Вы можете столкнуться с проблемами 32-разрядных-64-разрядных.