Как решить проблему несовместимости программы. Общие методы уменьшения проблемы с совместимостью. На этой странице


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

Как правило, приложения и аппаратное обеспечение, работающее на 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.

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Подобные документы

    Известные проблемы совместимости приложений. Обслуживание, тестовые проверки и настройка программного обеспечения для создания резервных копирований Exiland Backup. Список задач обслуживания. Выбор, настройка и работа CRM-системы. Работа с CRM Мегаплан.

    дипломная работа , добавлен 11.07.2015

    Черви, вирусы и троянские программы как основные вредоносные программы, основные источники их распространения. Задачи антивирусного программного обеспечения, методы выполнения своих задач. Антивирус Касперского Personal, его функции и принцип работы.

    реферат , добавлен 22.11.2009

    Основные требования к составу и параметрам технических средства. Верификация программного продукта. Расширение функционала программы и его реализация. Отладка и тестирование программного продукта. Тестирование программы в граничных и реальных условиях.

    курсовая работа , добавлен 29.12.2014

    Изучение программы базовой системы ввода-вывода (BIOS) и её настроек. Разработка компьютерной обучающей программы-тренажера "Настройка BIOS" в объектно-ориентированной среде Delphi. Тестирование данного программного продукта и экономические затраты.

    дипломная работа , добавлен 09.10.2013

    Разработка программного продукта "2D-макет фильтра" для производства ООО ПК "ХимМаш". Назначение программы, требования к информационной и программной совместимости, параметрам технических средств. Проектирование архитектуры программного продукта.

    курсовая работа , добавлен 14.02.2016

    Разработка программного продукта на языке программирования Turbo C. Назначение и область применения программы. Установка и запуск программы. Наиболее важные функции приложения с руководством по их использованию. Возможные проблемы и пути их устранения.

    курсовая работа , добавлен 11.09.2012

    Понятие и использование командной строки. Открытие командной строки. Команды, выполняемые с помощью командной строки. Как выполнить команду с повышенными привилегиями. Изменение внешнего вида окна командной строки с помощью параметров командной строки.

    презентация , добавлен 22.10.2014

    Возможности среды программирования delphi при разработке приложения с визуальным интерфейсом. Разработка спецификации программного обеспечения и на ее основе кода программного продукта. Отладка программы "трассировкой", ее тестирование и оптимизация.

    курсовая работа , добавлен 07.12.2016

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

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

Мало того, его никогда не будет существовать. Поэтому не очень удивляйтесь, если обнаружите неисправности такого плана: рано или поздно они обязательно появляются.

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

Несовершенство программного обеспечения . Не все люди, которые занимаются написанием программного обеспечения, являются высококвалифицированными программистами. В основном это самоучки, начитавшиеся умных книг, знакомые с основами программирования. Написав программу, которая работает у него на компьютере, такой «программист» решает, что она будет работать и у других, совершенно не учитывая тот факт, что на компьютерах пользователей могут быть установлены разные операционные системы, компьютеры могут обладать разными ресурсами, устройствами, использовать разное программное обеспечение и т. д.

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

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

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

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

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

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

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

Ошибки в реестре. Реестр - мозг операционной системы. Ошибки в нем негативно сказываются на всех процессах, происходящих в компьютере. Причиной возникновения сбоев в реестре являются все те же непрофессионально написанные программы, прописывающие свои файлы и ссылки в самых различных местах. Не стоит также забывать о троянских конях и «червях», которые только и мечтают о том, чтобы что-нибудь подпортить.

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

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

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

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

Часто подобные конфликты можно решить переустановкой платы расширения в другой слот или вручную, назначив им свободные ресурсы (с помощью Диспетчера устройств в свойствах конкретного устройства можно назначить прерывания и диапазон адресов). В случае с Windows Vista еще один действенный способ - замена проблемного устройства более новой моделью.

Вирусы, троянские кони и «черви». Если вы пользуетесь Интернетом, то вам не избежать неприятных сюрпризов, таких как различные вирусы, трояны, «черви», программы-шпионы и т. д.

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

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

Ограничения операционной системы . Чтобы обезопасить свои системные файлы и вашу работу за компьютером в целом, Windows Vista часто не разрешает выполнять те или иные действия: устанавливать новые программы, удалять файлы, просматривать веб-ресурсы и т. д.

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

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

Windows Vista Starter такую же функциональность, какой обладает Windows Vista Ultimate, о подобной затее можете забыть навсегда. Единственный выход - перейти на более продвинутый выпуск Windows Vista, например Windows Vista Home Premium.

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

Даже если вы сможете установить драйвер для устаревшего устройства, появления разного рода ошибок, скорее всего, не избежать. Операционная система будет постоянно «напрягать» вас сообщениями о том, что «такое-то устройство не удалось инициализировать», и оно либо вообще не будет работать, либо будет работать с ошибками.

Единственный выход из такой ситуации (если вы, конечно, по-прежнему хотите использовать Windows Vista) - поискать новые драйверы для подобных устройств либо найти им замену среди современных моделей.

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

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

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

Здравствуйте, читатели моего блога!

Начиная с XP было выпущено уже несколько линеек ОС от MicroSoft: Vista, Виндовс 7, 8, 8.1, 10.

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

Все дело в совместимости ОС с ПО.

Самой проблемной операционной системой в этом плане стала 8-я винда. Как же решить этот вопрос, не менять же версию операционной системы на более старую? Конечно, нет! Я расскажу вам несколько вариантов решения проблемы совместимости windows 8.

Основная причина неработоспособности программных продуктов на разных ОС – это разные рабочие библиотеки системы. В каждой операционке они имеют разное размещение директорий (да и содержимого в конечном итоге). При попытке запустить приложение, которое было разработано для XP на виндовс 8, утилита не может найти нужные библиотеки, и отказывается запускаться.

Стандартное программное обеспечение

Это очень простой метод, который в большинстве случаев решает проблему работоспособности утилит на разных операционных системах, в том числе и на Виндовс 8. Для этого нам нужно:

Также оговариваемую проблему вы можете решить в автоматическом режиме. Этот вариант доступен для любого пользователя, даже для новичка. Просто нажмите на ярлыке программы или игры правой кнопочкой мышки и вы увидите опцию «Исправление проблем с совместимостью» и дальше следуйте инструкции.

Виртуальная машина с нужной операционной системой

Если после того, как вы выполнили вариант, который я привел выше, ваше приложение не запустилось, следует перейти к более кардинальным методам, а именно к установке нужной для софта ОС на виртуальную машину. Такой метод займет немного больше времени, но он гарантирует вам 100% работоспособность утилиты.

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

Только отмечу, что MicroSoft Virtual PC – одно из самых популярных программных продуктов для подобных манипуляций. Инструкция, которой следует придерживаться при установке и использованию виртуальной машины, имеется на официальном сайте MicroSoft.

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

Редактирование реестра

Один из самых сложных методов, который требует от пользователя максимум внимания. Сперва нужно открыть среду редактора реестра, для этого нажмите на клавиатуре клавишу Win (клавиша с окошком) и, не отпуская ее, жмите R.

В открывшемся окошке необходимо ввести команду для запуска редактора – «regedit».

Перед вами появился редактор реестра ОС и ПО. Дальше проходим по директории

«HKEY_CURRENT_USER»\«Software»\«Microsoft»\«Windows NT»\«CurrentVersion»\«AppCompatFlags»\«Layers».

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

В любом свободном месте окна «Layers» кликаем правой клавишей мышки и выбираем варианты «Создать» → «Строковый параметр», а вместо имени параметра внесите путь к ПО (узнать его можно через «Свойства» ярлыка программы).

Шаблон готов, теперь нужно ввести значение совместимости. Делается это просто: нажимаем правой кнопочкой мыши по параметру, который мы только что создали и кликаем «Изменить». В блоке «Значения» нам нужно ввести одну из команд совместимости:

  • WIN95–Windows 95;
  • WIN98–Windows 95;
  • NT4SP5–Windows NT 4.0;
  • WIN2000–Windows 2000;
  • WINXPSP2–Windows XP SP2;
  • WINXPSP3–Windows XP SP3;
  • VISTARTM (VISTASP1 и VISTASP2 – в зависимости от пакета обновлений) – Vista;
  • WIN7RTM–Windows 7.

После того, как все значения будут внесены и сохранены, закрывайте редактор реестра и запускайте нужную утилиту. Вот и все, ваша Виндовс 8 может работать с пакетом программ XР (к примеру).

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

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

Еще хочу сказать, что есть компьютерный курс “Гений компьютерщик ”, который в полной мере сможет вам донести информацию об особенностях всех ОС и их функционировании.
Подписывайтесь на обновления блога и становитесь компьютерно грамотными. До встречи!

С уважением! Абдуллин Руслан

Выбор редакции
Большинство пользователей привыкли уже к главной странице Яндекса, но ее легко можно изменить. Например, сделать главную страницу такой:...

USB - наиболее распространённый способ подключения любых периферийных компонентов к компьютеру. Флешки, жёсткие диски, клавиатуры, мыши и...

Еще одним принципиальным (пусть и откровенно маркетинговым) отличием Xperia XZ от Xperia X Performance является возможность съемки видео...

75 360 158 2 Часто случается, что позарез необходимо посмотреть фотографии закрытого профиля VK. Как известно, любой пользователь...
Гарантированно доказать факт получения письма адресатом можно с помощью такого документа, как почтовое уведомление о вручении письма. И...
Не имеет значение на долгий срок вы приехали в Польшу или нет, вам так или иначе понадобиться пользоваться мобильной связью. Рассмотрим,...
× Close Google Chrome - это мощный бесплатный и безопасный браузер веб-страниц, который соединил простоту и ведущие новейшие...
Adobe Photoshop уже долгие годы остаётся мощнейшим средством для работы с растровыми изображениями, располагая среди прочего обширнейшими...
Skype (произносится скайп) — очень популярная в России система общения с видео трансляцией. Она одна из первых предоставила возможности...