Приложения вызывающие проблемы совместимости

Приложение, написанное для определенной операционной системы, может принести проблемы при инсталляции на компьютер с другой операционной системой. Так как это может произойти по ряду причин. Для эффективного решения проблем и устранения неполадок, важно быть в курсе обычно вызывающих большинство проблем совместимости общих причин.

Как правило, приложения и аппаратное обеспечение, работающее на Windows Vista, продолжит работать и на Windows 7. В следующем примере показано несколько проблемных областей совместимости приложений Windows 7.

1. Запуск и установка приложения: во время запуска и установки приложения помешать установке должным образом могут две распространенные проблемы:

• Приложения пытаются копировать файлы и ярлыки для папок, которые были правомочны для предыдущей операционной системы Windows, но не существуют в новой операционной системе.

• Приложения пытаются сослаться на компоненты Windows, которые в Windows 7 были переименованы.

2. Контроль пользовательской учетной записи (UAC): UAC увеличивает безопасность Windows, ограничивая доступ к компьютеру без уровня администратора, что ограничивает запуск приложений большинству пользователей, в качестве обычных пользователей. Также UAC ограничивает контекст, в котором выполняется процесс, чтобы свести к минимуму возможность пользователей непреднамеренно подвергнуть свой компьютер заражению вирусами или другими вредоносными программами.

UAC может иметь следующие проблемы совместимости:

• Некоторые установщики, деинсталляторы и обновление не будет работать без повышения статуса до администраторского.

• Стандартные пользовательские приложения, требующие для выполнения своих задач прав администратора, могут не выполнять свою задачу для стандартных пользователей.

• В приложениях, пытающихся выполнить задачи для текущих, не имеющих необходимых прав, пользователей, может произойти сбой. Вид сбоя приложения зависит от того, как оно было написано.

• Панель управления приложения, которая выполняет административные задачи и вносит в них глобальные изменения, может не функционировать должным образом и давать сбой.

• DLL библиотеки приложений, которые запускаются с помощью RunDLL32.exe, если они выполняют глобальные операции, могут работать неправильно.

• Запись стандартным пользователем приложений в глобальное расположение будет перенаправлено для каждого пользователя с помощью виртуализации.

3. Windows Resource Protection (WRP): WRP предназначен для защиты ресурсов Windows (файлов, папок, реестра) в режиме только для чтения. Установщики приложений пытавшиеся заменить, изменить или удалить находящиеся под защитой WRP файлы операционной системы и/или ключи реестра могут вызвать сбой с сообщением об ошибке, указывающем на невозможность обновления ресурса.

4. Защищенный режим Internet Explorer: Защищенный режим Internet Explorer помогает защититься от атак с несанкционированным получением прав, ограничивая возможность записи для любой зоны ресурсов локального компьютера, за исключением временных файлов Интернета.

Приложения, использующие Internet Explorer и пытающиеся сделать запись непосредственно на диск во время нахождения в Интернете или интрасети, могут вызвать сбой.

5. 64-битная архитектура: Windows 7 полностью поддерживает 64-битную архитектуру. Приложения или компоненты, использующие 16-битные исполняемые файлы, 16-битные установщики или 32-битные драйвера ядра, могут вызвать сбой при запуске или будут неправильно функционировать.

6. Windows Filtering Platform (WFP): WFP интерфейс прикладного программирования (API), позволяющий разработчикам создавать код, взаимодействующий с фильтрацией, происходящей на нескольких уровнях сетевого режима и во всей операционной системе. Если вы в своей системе пользуетесь предыдущей версией API, у вас могут возникнуть сбои при работе приложений связанных с безопасностью, таких как сканеры сети, антивирусные программы или фаерволы.

Читайте также  Программа для поиска попутчиков на авто

7. Изменение версии операционной системы: номер версии операционной системы изменяется с каждым новым релизом. Для Windows Vista внутренний номер версии — 6, в то время как у Windows 7 внутренний номер версии — 6.1.

Это изменение влияет на любое работающее приложение или установщика приложения, которые специально проверяют версию операционной системы, что может помешать происходящей установке или запуску приложения.

8. Драйвера ядра: драйвера ядра должны поддерживать операционную систему Windows 7 или быть обновлены с помощью User-Mode Driver Framework (UMDF). UMDF — это платформа усовершенствования драйверов устройств, которая была введена в Windows Vista.

9. Устаревшие компоненты: релиз Windows 7 также поднял вопросы к устаревшим API или библиотекам DLL из Windows XP и Windows Vista, новым фреймворком и изоляцией служб. Это становиться причиной для приложений, использующих устаревшие API-интерфейсы или библиотеки DLL, использующих старые учетные данные или не поддерживающих изоляции служб терять функциональность или не запускаться.

| следующая лекция ==>
Показатели эффективности | Пути повышения эффективности программных продуктов

Дата добавления: 2016-03-20 ; просмотров: 3404 ; ЗАКАЗАТЬ НАПИСАНИЕ РАБОТЫ

В этом разделе описаны технологии, изменения и улучшения ОС Windows 7, которые часто вызывают проблемы совместимости приложений.

Важно Все приложения сторонних поставщиков необходимо протестировать на совместимость с Windows 7, чтобы убедиться в их корректной работе под управлением этой ОС.

Ниже приведены улучшения безопасности из состава Windows Vista и Windows 7, которые могут вызывать проблемы совместимости с приложениями, разработанными для более ранних версий Windows.

Контроль учетных записей. Эта технология в ОС Windows Vista и Windows 7 позволяет отделить задачи и привилегии обычного пользователя от таковых у администратора. Контроль учетных записей (UAC) повышает защиту компьютера, давая пользователям возможность удобно работать с обычными правами. Они могут выполнять больше задач и испытывать меньше проблем с совместимостью приложений, не обладая при этом административными привилегиями. Это позволяет снизить риски, исходящие от заражения вредоносными программами, неразрешенной установки программ и несанкционированных изменений системы.

Одна из самых полезных возможностей UAC — виртуализация отдельных частей реестра и файловой системы в случаях, когда приложения, работающие с низкими полномочиями, пытаются записывать данные в системные расположения. Контроль учетных записей может нарушать работу приложений, которые не совместимы с описанными улучшениями. По этой причине перед развертыванием необходимо тестировать приложения на совместимость с UAC.

Защита ресурсов Windows. Впервые появившись в ОС Windows Vista под названием «Защита файлов Windows», технология защиты ресурсов Windows теперь охраняет не только ключевые системные файлы, но и папки, и разделы реестра. Ее задача — обеспечить большую стабильность и безопасность работы операционной системы. Приложения, которые пытаются внести изменения в эти охраняемые участки, могут некорректно работать в Windows 7. В таких случаях приложение нужно исправить, чтобы оно работало как задумано.

Защищенный режим. Эта способность обозревателя Windows® Internet Explorer® 7 и более поздних версий позволяет защитить компьютеры с ОС Windows от установки вредоносных программ за счет работы с пониженными привилегиями. Когда обозреватель находится в защищенной режиме, он может взаимодействовать только с отдельными частями файловой системы и реестра.

Читайте также  Процессор амд а6 9220 характеристики

Хотя защищенный режим способствует сохранению целостности компьютеров под управлением Windows, он может препятствовать нормальной работе более старых веб- и интранет-приложений. Такие приложения может потребоваться изменить под работу в более ограниченной среде. По умолчанию в Internet Explorer® 8 защищенный режим не применяется при работе с веб-сайтами из доверенной зоны и зоны интранета.

Изменения и инновации операционной системы

Нижеперечисленные изменения и инновации в ОС Windows 7 могут вызывать проблемы совместимости со сторонними приложениями.

Новые API-интерфейсы. Программные интерфейсы для приложений (API) представляют компоненты ОС Windows Vista с пакетом обновления 1 (SP1) иначе, чем это было раньше. Такие интерфейсы требуются, например, антивирусным программам и брандмауэрам, чтобы они могли обеспечивать надлежащий мониторинг и защиту Windows Vista и Windows 7. Для устранения возможных проблем следует обновить эти приложения до версий, совместимых с Windows Vista SP1.

64-разрядная Windows 7. 16-разрядные приложения и 32-разрядные драйверы не поддерживаются в 64-разрядной среде Windows. Автоматическое перенаправление при работе с реестром и файловой системой используется только для 32-разрядных приложений. Поэтому любые 64-разрядные приложения должны полностью соответствовать стандартам Windows 7 и Windows Vista.

Версии операционной системы. Многие старые приложения проверяют версию Windows. Если проверка показала, что версия не соответствует ожидаемой, они могут перестать работать. Во многих случаях эта проблема разрешается простым указанием для приложения режима совместимости с одной из предыдущих версий Windows.

Большинство проблем совместимости, связанных с требованиями к версии операционной системы, решаются с помощью новых средств, встроенных в Windows 7. Такие компоненты, как помощник по совместимости программ, обычно способны справиться с ними автоматически.

Решение проблем совместимости

Следующие инструкции помогут вам исправить программу, которая работает неправильно.

Выполните поиск обновлений от производителя программного обеспечения.

Переустановите программу или запустите в режиме совместимости.

Использования Режима совместимости (Compatibility Mode)

Можно выделить три основных способа для обеспечения совместимости приложений:

Использование режима совместимости.

Запуск приложения в виртуальной среде (например, Microsoft App-V или Режим Windows XP).

Изменение кода приложения таким образом, чтобы оно соответствовало требованиям по корректной работе в операционной системе — используется разработчиками данного приложения.

Для запуска приложения в режиме совместимости необходимо произвести некоторые настройки:

Нажимаем правой кнопкой мыши на исполняемом файле или на его ярлыке.

В появившемся меню выбираем Свойства.

Рисунок 9. В появившемся окне выбираем вкладку Совместимость

Как видно, данная вкладка разделена на 3 части:

Режим совместимости. Поддерживаются следующие версии операционных систем: Windows 95, Windows 98/Windows Me, Windows NT 4.0 (SP 5), Windows 2000, Windows XP (SP 2), Windows XP (SP 3), Windows Server 2003 (SP 1), Windows Server 2008 (SP 1), Windows Vista, Windows Vista (SP 1), Windows Vista (SP 2). При выборе режима совместимости для приложения включается набор системных "заплаток", которые эмулируют выбранную версию операционной системы.

Параметры — позволяет использовать для запускаемого приложения 256 цветов, разрешения экрана 640*480, отключает визуальное оформление и композицию рабочего стола(отключение прозрачности и других дополнительных возможностей экрана), а также позволяет отключить масштабирование.

Уровень прав — позволяет запускать приложения от имени администратора

Существуют другие причины по которой приложение может неправильно работать

Читайте также  Программа для решения алгебраических примеров

Описание разработки

С развитием IT-технологий пользователи хотят видеть программы, которые отвечали бы их качествам: удобство интерфейса, простота в использовании, многофункциональность, и разработчики стараются удовлетворить эти потребности, чтобы удержаться в топах, при этом внося свою изюминку. Хоть они и стараются сделать все для удобного использования, но могут возникнуть проблемы. И самой большой проблемой является проблема совместимости, так как не все программы универсальны, то есть подходят не для каждой операционной системы.

Так что же все-таки такое программное обеспечение?

Программное обеспечение – совокупность программ, выполняемых вычислительной системой, так же относят все области деятельности по проектированию и разработке ПО.

Совместимость — способность различных объектов, аппаратных или программных компонентов взаимодействовать друг с другом.

По отношению к пк можно выделить совместимости:

1. Аппаратная (техническая) — способность одного устройства работать с узлами другого устройства

2. Информационная — способность 2-х или более систем адекватно воспринимать одинаково представленные данные

3. Программная — способность выполнения одинаковых программ с получением одних и тех же результатов

При наличии всех трех совместимостей устройств без ограничения, для конечных пользователей, говорят о полной совместимости этих устройств.

Совместимость программ — способность программ взаимодействовать друг с другом, возможно в рамках более крупного программного комплекса.

Причины возникновения проблем совместимости ПО:

1. Запуск и установка приложения. Во время запуска и установки приложения помешать установки могут 2 проблемы:

Приложение пытается копировать файлы и ярлыки, которые были правомочны для предыдущей ос, но не существуют в новой

Приложение пытается сослаться на компоненты, которые в новой ОС были переименованы

2. Контроль пользовательской учетной записи (uac). Uac увеличивает безопасность Windows, ограничивая доступ к ПК без уровня администратора, что ограничивает запуск приложения большинству пользователей.

3. WindowsResourceProtection предназначен для защиты ресурсов Windows (файлов, папок, реестра) в режиме только для чтения. Установщики приложений, пытавшиеся заменить, удалить, изменить находящиеся под защитой wrp файла могут вызвать сбой с сообщением об ошибке, указывающий на невозможность обновления ресурса.

4. Защищенный режим Internet Explorer. Приложения, использующие Explorer и пытающиеся сделать запись на диск во время нахождения в интернете, могут вызвать сбой.

5. 64-bit архитектура. Переход на 64-bit архитектуру может вызвать проблемы совместимости

6. Изменение версии ОС. Это изменение влияет на приложение или установщик, что вызывает сбой.

7. Драйвера ядра — должны поддерживать новую ОС или быть обновлены.

8. Устаревшие компоненты — становятся причиной сбоя в работе и установке приложений.

Методы уменьшения проблем с совместимостью:

1. Изменения конфигурации существующего приложения (инструменты, CompatibilityAdministrater, StandarUserAnalyser) для обнаружения проблем и создания исправления данного приложения

2. Применение пакетов обновлений или обновлений к приложению.

3. Апгрейд приложений для совместимого релиза (лучшее решение — обновить до более новой версии)

4. Изменений конфигурации безопасности (например: добавить сайт в список надежных сайтов или выключить защищенный режим (не рекомендуется))

5. Запуск приложения в виртуализированной среде (запустить приложение в другой ос используя инструменты виртуализации)

6. Использование функции совместимости приложения: запуск приложения в режиме эмуляции, применение мастера совместимости программ

7. Выбор другого приложения, которое выполняет ту же самую функцию, но не имеет проблем с совместимостью

Ссылка на основную публикацию
Adblock
detector