Общи проблеми със съвместимостта на приложенията
Приложение, написано за конкретна операционна система, може да причини проблеми, когато се инсталира на компютър с различна операционна система. Защото това може да се случи поради редица причини. За ефективно решаване на проблеми и отстраняване на неизправности е важно да сте наясно с често срещаните причини, които често причиняват повечето проблеми със съвместимостта.
Обикновено приложенията и хардуерът, които работят на Windows Vista, ще продължат да работят на Windows 7. Следващият пример показва няколко проблемни области на съвместимостта на приложенията на Windows 7.
1. Стартиране и инсталиране на приложението : По време на стартирането и инсталирането на приложението два често срещани проблема могат да попречат на инсталацията да работи правилно:
• Приложенията се опитват да копират преки пътища към файлове и папки, които са били законни в предишната операционна система Windows, но не съществуват в новата операционна система.
• Приложенията се опитват да препратят към компоненти на Windows, които са били преименувани в Windows 7.
2. Контрол на потребителските акаунти (UAC) : UAC подобрява сигурността на Windows, като ограничава неадминистраторския достъп до компютъра, което ограничава повечето потребители да изпълняват приложения като обикновени потребители. UAC също така ограничава контекста, в който се изпълнява даден процес, за да сведе до минимум възможността потребителите неволно да изложат компютъра си на вируси или друг зловреден софтуер.
UAC може да има следните проблеми със съвместимостта:
• Някои инсталатори, деинсталатори и надстройки няма да работят, без да бъдат надстроени до admin.
• Стандартните потребителски приложения, които изискват администраторски права, за да изпълняват задачите си, може да не изпълняват задачите сиза стандартни потребители.
• Приложенията, които се опитват да изпълняват задачи за настоящи, непривилегировани потребители, може да се провалят. Как едно приложение се срива зависи от това как е написано.
• Контролният панел на приложението, който изпълнява административни задачи и прави глобални промени в тях, може да не функционира правилно и да се срине.
• DLL файловете на библиотеката на приложенията, които се стартират с RunDLL32.exe, може да не функционират правилно, ако изпълняват глобални операции.
• Писането на стандартни потребителски приложения към глобалното местоположение ще бъде пренасочено за всеки потребител с помощта на виртуализация.
3. Защита на ресурсите на Windows (WRP) : WRP е проектиран да защитава ресурсите на Windows (файлове, папки, регистър) в режим само за четене. Инсталаторите на приложения, които се опитват да заменят, модифицират или изтрият WRP-защитени файлове на операционната система и/или ключове в регистъра, може да се провалят със съобщение за грешка, което показва, че ресурсът не може да бъде актуализиран.
4. Защитен режим на Internet Explorer : Защитеният режим на Internet Explorer помага за защита от атаки за повишаване на привилегии, като ограничава достъпа за запис до всяка зона с локални компютърни ресурси, с изключение на временните интернет файлове.
Приложенията, които използват Internet Explorer и се опитват да пишат директно на диск, докато са в интернет или интранет, може да се провалят.
5. 64-битова архитектура : Windows 7 поддържа напълно 64-битова архитектура. Приложения или компоненти, които използват 16-битови изпълними файлове, 16-битови инсталатори или 32-битови драйвери на ядрото, може да се сринат при стартиране или да бъдат неправилнифункция.
6. Платформа за филтриране на Windows (WFP) : Интерфейс за програмиране на приложения на WFP (API), който позволява на разработчиците да пишат код, който взаимодейства с филтрирането, което се случва в множество слоеве на мрежов режим и в цялата операционна система. Ако използвате предишна версия на API на вашата система, може да изпитате сривове, когато изпълнявате приложения, свързани със сигурността, като мрежови скенери, антивирусни програми или защитни стени.
7. Промяна на версията на операционната система : Номерът на версията на операционната система се променя с всяка нова версия. За Windows Vista вътрешният номер на версия е 6, докато за Windows 7 вътрешният номер на версия е 6.1.
Тази промяна засяга всяко работещо приложение или инсталатор на приложение, който специално проверява версията на операционната система, което може да попречи на приложението да бъде инсталирано или стартирано в момента.
8.Драйвери на ядрото: Драйверите на ядрото трябва да поддържат операционната система Windows 7 или да бъдат актуализирани с рамката на драйвера в потребителски режим (UMDF). UMDF е рамка за подобряване на драйверите на устройства, която беше въведена в Windows Vista.
9. Отхвърлени компоненти : Пускането на Windows 7 също повдигна въпроси относно остарелите API или DLL от Windows XP и Windows Vista, новата рамка и изолацията на услугите. Това кара приложенията, които използват остарели API или DLL, използват стари идентификационни данни или не поддържат изолация на услугата, да загубят функционалност или да не се стартират.