я продать автообновления решение (Автообновление +, минорный вилка) и поэтому имеют много опыта портирование приложений Windows в самые последние версии и, тем не менее, поддержание обратной совместимости. Перенос из Windows XP в Windows 7 может быть большой проблемой (разница между переходом Windows Vista на Windows 7 практически не должна быть).
Window XP не заботится о том, где ваше приложение существует, и, следовательно, программисты будут сбрасывать как свое приложение, так и логику поддержки (файлы журналов, файлы конфигурации, профили пользователей и т. Д.) В одно и то же место в разделе «C: \ Program Files \ ». Возьмите это приложение в Windows 7, и вы начнете находить некоторые необычные поведения. Во-первых, вы заметите, что файлы, похоже, «исчезают». Вместо файла журнала, который изменяется в общем расположении программных файлов, вы можете получить несколько и отдельные копии для каждого пользователя в разделе «Файлы совместимости/программы». Windows Vista/7 представила виртуализацию файловой системы и теперь создаст отдельные пользовательские экземпляры файлов, чтобы гарантировать, что каждый пользователь имеет собственную защищенную копию.
Еще одна проблема, с которой вы столкнетесь в Windows Vista и, в меньшей степени, в Windows 7, - это подсказки управления учетными записями пользователей (UAC). Это похоже на проблему выше, поскольку новые ограничения безопасности теперь приводят к тому, что Windows Vista/7 предложит пользователю продолжить утверждение. Наиболее заметной областью, где это происходит, является то, что вы подделываете исполняемые файлы в чувствительных каталогах, устанавливаете приложения и драйверы, а иногда и при попытке самообновления приложения (вышеупомянутое приложение действительно работает с этими подсказками с помощью некоторой интеллектуальной логики).
Итак, изменения в безопасности - самое большое различие между Windows XP и Windows Vista/7. Лучшее начало - отделить логику приложения (двоичные файлы) от поддержки логики, поставив последнюю в пользовательские каталоги. Некоторые приложения никогда не могут быть исправлены и могут быть вынуждены вместо этого работать в режиме совместимости или запускаться всегда под контекстом учетной записи администратора --- плохие обходные пути, но могут быть подходящими для вашей компании.
Simon @http://AutoUpdatePlus.com
http://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=Win7DeveloperGuide&ReleaseId=1702 –
Что заставляет вас думать, что вам нужно сделать что-нибудь? API окон расширен с новыми выпусками, но почти никогда не менялся. Если вы программируете против документированного API, то никаких изменений не потребуется. –
Просто, чтобы попробовать, я установил exe, который установил btw без проблем на XP в Windows 7. У меня появилось сообщение об ошибке, в котором говорилось, что «в этой версии Windows не установлен пакет обновления 5 для Windows nt 4. Вы хотите продолжить». Я попытался продолжить, и у меня появилось больше ошибок при неспособности регистрации DLL. – user281693