- Alexell.Ru
- Установка старых MS Visual Studio на Windows 10
- Использование режима совместимости в играх и приложениях Windows
- Запуск приложения в режиме совместимости
- Автоматическое использование параметров совместимости
- Редактор реестра для установки совместимости
- Дополнительные параметры
- Режим пониженной цветности
- Запуск с разрешением 640х480
- Отключение масштабирования
- Отключение визуального оформления
- Отключить композицию рабочего стола
- Применение настроек для всех учётных записей
- Выполнять программу от имени Администратора
- Windows programs compatibility mode
- Вопрос
- Ответы
- Как отключить режим совместимости Windows 10
- Что такое режим совместимости и для чего он необходим?
- Как отключить технологию
- Через свойства приложения
- Через системные параметры
Alexell.Ru
Официальный сайт Alexell
Установка старых MS Visual Studio на Windows 10
Сегодня я бы хотел затронуть процесс установки старых версий Microsoft Visual Studio на Windows 10. Пригодится тем, кто уже успел пересесть на «десятку» или купил ПК/ноутбук, где она была предустановлена. Если не хотите читать всю историю и ищете готовое решение проблемы — просто прокрутите страницу в самый низ, рабочее решение там.
Зачем устанавливать старую версию, спросите вы? Отвечу так: у каждого проекта свои задачи, потребности, идеи, и проблемы, для решения которых может потребоваться установка именно версии 2013 года, например. В работе над обновлением Celestia мне помогает один иностранец. Он до сих пор пользуется Windows XP и позволил себе апгрейд только до MS Visual Studio 2013. Поэтому и мне пришлось эту версию, поскольку в 2017-й его проекты не компилируются (уж больно тонко он заточил их именно под 2013).
Я скачал замечательную раздачу MS Visual Studio 2013 Ultimate и, не ожидая никаких подводных камней, монтировал ISO образ, запустил установку и . обломался. Установщик выдал сообщение с заголовном «Setup Blocked» и текстом «Windows Program Compatibility mode is on. Turn it off and then try Setup again» (скриншот в начале поста). Я человек разбирающийся, поэтому сразу полез в процессы и службы, чтобы найти что либо похожее. В итоге в службах я нашел «Служба помощника по совместимости программ».
Я остановил его в службах (Диспетчер задач), а в компоненте «Службы» вообще полностью отключил. Перезагрузив ПК, я понял что установщик MS Visual Studio 2013 все равно выдает ту же ошибку. После поиска на англоязычных ресурсах, я узнал несколько любопытных вещей, например, что Windows Program Compatibility проверяет по стандартным (оригинальным) именам пакетов установки Microsoft и для решения проблемы достаточно переименовать файл установщика, например дописав ему суффикс «(1)». После распаковки ISO в папку, пришлось искать дальше, потому что это тоже не помогло.
Использование режима совместимости в играх и приложениях Windows
Часто, пользователи сталкиваются с тем, что старые утилиты отказываются работать в новой системе, иногда, они могут даже не устанавливаться или выдавать сбои в ходе работы. Лучшим вариантом будет зайти на сайт разработчика и поискать там версию, которая подходит для системы, однако, часто бывает так, что нужной версии не оказывается, а работать с программой нужно.
В таких случаях можно использовать режим совместимости (compatibility mode). Он позволяет приложению думать, что оно запускается в одной из предыдущих версий виндовс, что может убрать множество сбоев в работе и позволит пользователю сделать все, что необходимо. Однако, не стоит таким образом запускать антивирусы, утилиты для очистки компьютера или для работы с системными файлами, они могут удалить важные данные.
Запуск приложения в режиме совместимости
Первым делом, нужно рассказать о том, как именно можно запустить нужную утилиту в режиме совместимости. Для начала, потребуется найти исполняемый файл программы или его ярлык, после этого нужно кликнуть по нему правой кнопкой мыши и выбрать свойства во всплывшем меню. Теперь следует перейти на вкладку Совместимость, здесь можно галочкой отметить пункт «Запустить программу в режиме совместимости с», а в строке под ней следует указать нужную версию системы.
Со стартового экрана можно легко попасть на нужный файл, просто щелкнув по плитке и выбрав расположение файла.
Здесь же можно задать параметры, о которых будет подробнее рассказано далее.
Отключение режима происходит аналогичным образом, но производится в обратном порядке. Т.е. просто снимаем нужную галочку.
Чтобы отключить режим совместимости выполняем последовательность действий в обратном порядке — заходим в свойства и снимаем соответствующую галочку.
Автоматическое использование параметров совместимости
ОС и сама может выставлять нужные параметры, для вызова соответствующего помощника следует нажать на нужный файл ПКМ и выбрать исправление проблем с совместимостью.
После этого откроется мастер для устранения неполадок. Для начала стоит применить рекомендуемые параметры.
Система подберет те параметры, которые необходимы для приложения по ее мнению. Их можно будет просмотреть в следующем окне.
Если таким образом проблему решить не удалось, то можно воспользоваться диагностикой, при этом пользователь сам будет указывать на то, какие ошибки возникают в программе, а параметры будут подбираться исходя из этого.
Редактор реестра для установки совместимости
Есть возможность установки совместимости и через утилиту для редактирования реестра, однако, не имеет особо смысла обычным пользователям применять данные метод. Работа с реестром всегда должна быть точной и аккуратной, иначе есть возможность вызвать еще большее количество ошибок.
Для начала потребует нажать win+r и написать regedit. После открытия нужно пройти по пути HKEY_CURRENT_USER\ Software\ Microsoft\ Windows NT\ CurrentVersion\ AppCompatFlags\ Layers. Теперь нужно нажать ПКМ на пустом месте и во всплывшем меню выбрать создать, а дальше нажать на строковый параметр. Вместо названия переменной нужно указать полный путь до исполняемого файла приложения.
В качестве значения нужно указать:
- Windows 95 — WIN95
- Windows 98 иME — WIN98
- Windows NT 4.0 — NT4SP5
- Windows 2000 — WIN2000
- Windows XP SP2 — WINXPSP2
- Windows XP SP3 — WINXPSP3
- Windows Vista — VISTARTM (VISTASP1 и VISTASP2 — для соответствующих Service Pack)
- Windows 7 — WIN7RTM
А после этого добавить к значению RUNASADMIN. Те же действия придется проделать и для директории по адресу HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers.
Теперь можно закрывать редактор и перезагружать компьютер.
Дополнительные параметры
В этом разделе будет рассказано о настройках совместимости, которые доступны для утилит.
Режим пониженной цветности
Эта настройка должна применяться только для совсем старых приложений. В старых утилитах имелся только ограниченный набор цветов, так что эта опция позволяет ограничить количество применяемых цветов, что поможет избежать сбоев, а также проблем с графической частью утилиты.
Запуск с разрешением 640х480
Тут тоже все довольно просто. Многие утилиты могут не работать вообще с современным разрешениями или могут быть проблемы с графикой и отображением. Если такие проблемы возникли со старой программой, то стоит попробовать применить эту опцию, после чего снова запустить программу и проверить отображение.
Отключение масштабирования
Эта опция позволит отключить стандартное масштабирование, применяемое системой. Использоваться будет только тот параметр разрешения, который задан разработчиком в самой программе. Эту опцию стоит использовать при проблемах с графикой.
Отключение визуального оформления
Убирает использование тем в программе, также убирает все современные эффекты из него. Из-за того, что в утилите не было предусмотрено взаимодействие с такими эффектами, в программе могут возникать ошибки, так что стоит применить эту опцию для старых утилит.
Отключить композицию рабочего стола
Этот пункт отключает некоторые возможности интерфейса Aero, что также может повлиять на работоспособность программы.
Применение настроек для всех учётных записей
Если программа используется на нескольких учетных записях, то, после окончания настройки, когда все параметры будут подобраны правильно, можно нажать ее. При этом, пользователю больше не потребуется проводить настройки, программа будет работать с одинаковыми параметрами для всех учетных записей.
Выполнять программу от имени Администратора
Некоторые утилиты могут работать только с правами администратора, эта опция создана специально для них. Ее следует применять тогда, когда пользователь полностью уверен в надежности приложения и его корректной работе.
Windows programs compatibility mode
Вопрос
I am trying to install Visual Studio Community onto my computer (Windows 7). However, when i tried to install it, it came up with this error:
«Windows Program Compatibility mode is on. Turn it off and then try Setup again.»
Any help is appreciated.
Ответы
Arnav Sharma | http://arnavsharma.net/ Please remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread.
This error message might lead you to wrong direction as thread in arnavsharma post, please read all replies in that thread and see if you have similar situation.
“If you downloaded Visual Studio 2012 and Visual Studio 2013 at the same time and one was renamed with a «(0)» suffix (just as I did) then change the installer to the original name will probably fix it, because «somehow compatibility checking is based on file naming»”
If you would like to disable the compatibility mode, please help to confirm if the compatibility mode was enabled when installing the software or running it? If it was enabled when installing the software, you need to uninstall and then reinstall all related software to resolve the issue.
Otherwise, if the compatibility mode was enabled when running the software, you can simply go to Start, All Programs, find the software icon and then right click on it, click Properties, on the Compatibility tab, uncheck «Run this program in compatibility mode for:», and then click OK.
Как отключить режим совместимости Windows 10
Программное обеспечение, выпущенное более пяти лет назад, не запускается на последних выпусках Windows (например, «десятой» или «восьмой»). Компания Microsoft для таких ситуаций разработала функцию «Режим совместимости». Что это такое? И как его отключить, если он мешает нормальной работе ОС? Рассмотрим подробнее.
Что такое режим совместимости и для чего он необходим?
Режим совместимости – это технология, которая запускает устаревшие программы под актуальной версией платформы Windows. Режим необходим для приложений, которые не поддерживаются современными версиями ОС.
Допустим, есть программа, разработанная под «семерку». С выходом десятой версии операционной системы она перестала запускаться. Пользователь включает режим совместимости, который эмулирует рабочую среду Windows 7 и запускает программу в нормальной режиме.
Преимущества включенной функции:
- Некоторые программы для бухгалтерии предприятия разработаны под определенную версию Windows и не совместимы с другими версиями системы. Поставщики программного решения не выпускают обновления только для бухгалтерии без учета платформы. Включение опции «Совместимость» помогает запустить приложение.
- Если у пользователя дома стоит старый принтер, то старые драйвера могут быть недоступны для новых ОС. В таких ситуациях принтер не станет работать под Windows 10. Активировав опцию, операционная система распознает драйвера и запустит принтер.
- Системные утилиты, разработанные несколько лет назад, могут больше не поддерживаться создателями. Владелец ПК может включить режим совместимости и запустить утилиту под именем локального администратора.
- Запуск «старых» игры. Они, как и бухгалтерское ПО, несовместимы с новыми версиями Windows. Приходится активировать функцию, чтобы поиграть.
Мнение автора: Термин «старые» подразумевает ПО, которое было выпущено под Windows XP или Vista. С «семеркой» серьезных проблем не наблюдается. Но для бухгалтерии также нередко возникает проблема под описанием «не найдена необходимая библиотека». В таких случаях режим совместимости не поможет – будет необходимо вручную искать решение каждой проблемы в индивидуальном порядке.
Опция актуальна, начиная с Vista и выше.
Как отключить технологию
Корпорация Microsoft в последних версиях «десятки» интегрировала в программную среду поддержку старых приложений. Соответственно, «старые» приложения запускаются без активного режима совместимости.
Второе преимущество неактивной функции – служба не занимает оперативную память, что не отражается на производительности рабочей станции.
Расскажем, как отключить совместимость в Windows 10 четырьмя разными способами.
Через свойства приложения
Нажимаем правой кнопкой манипулятора на исполняемом файле приложения, которое запускается только при активной опции совместимости. Выбираем пункт «Свойства». Переключаемся на вкладку «Совместимость».
Важно! Исполняемый файл имеет расширение .exe
Выставляем галочку, как показано на скриншоте ниже. Версия Windows выбирается в зависимости от выпуска программного продукта. Очень старые приложения запускаются под Windows XP (Пакет обновления 3).
Мнение автора: в некоторых случаях также приходится подключать опцию «Запуск от имени администратора» и «Режим пониженной цветности». Это связано с системными библиотеками, которые приходится дополнительно подключать для запуска ПО.
Через системные параметры
Второй вариант – зайти в конфигурацию операционной системы и отключить необходимую службу. Нажимаем сочетание Win + R, вводим команду msconfig .
Мнение автора: Утилита отвечает за запуск программ при старте Windows. Рекомендуется внимательно редактировать данный файл, так как в случае неверных действий пользователь может деактивировать старт системных файлов и библиотек. В таком случае операционная система не запустится.
Откроется рабочее окно. Переходим во вкладку «Службы», затем находим сервис, который выделен на скриншоте синей подсветкой.
По умолчанию она включена. Деактивируем ее, нажав левой кнопкой мыши на строке, чтобы снять галочку.