Как обновить microsoft visual c для windows 7: Обновление проектов C++ с более ранних версий Visual Studio
Содержание
Обновление проектов C++ с более ранних версий Visual Studio
Twitter
LinkedIn
Facebook
Адрес электронной почты
-
Статья -
-
Чтобы обновить проект, созданный в более ранней версии Visual Studio, просто откройте проект в последней версии Visual Studio. Visual Studio предлагает обновить проект до текущей схемы.
Если вы выберете «Нет«, проект не обновляется. Для проектов, созданных в Visual Studio 2010 и более поздних версий, вы по-прежнему можете использовать проект в более новой версии Visual Studio. Просто задайте свойства проекта, чтобы продолжать ориентироваться на старый набор инструментов. Если вы оставляете старую версию Visual Studio на компьютере, его набор инструментов доступен в более поздних версиях. Например, если проект должен продолжать работать в Windows XP, можно обновить до Visual Studio 2019. Затем набор инструментов указывается как v141_xp или более ранней версии в свойствах проекта. Дополнительные сведения см. в разделе Использование собственного многоплатформенного нацеливания в Visual Studio для сборки старых проектов.
Если выбрать «Да«, проект будет обновлен на месте. Его нельзя преобразовать обратно в более раннюю версию. В сценариях обновления рекомендуется создать резервную копию существующих файлов проекта и решения.
Примечание
Visual Studio 2022 имеет нерекомендуемую поддержку обновления типов проектов, имеющих .dsw
или .dsp
расширения. Для обновления этих проектов можно использовать более раннюю версию Visual Studio, например Visual Studio 2019, а затем обновить их в Visual Studio 2022, чтобы использовать последние средства и функции Visual Studio.
Обновление отчетов
При обновлении проекта вы получите отчет об обновлении. Отчет также сохраняется в папке проекта как UpgradeLog.htm. В отчете об обновлении показано, какие проблемы были обнаружены во время преобразования. В ней перечислены некоторые сведения о внесенных изменениях, в том числе:
Свойства проекта.
Включите файлы.
Код, который больше не компилируется чисто из-за улучшений соответствия компилятора или изменений в стандарте.
Код, основанный на функциях Visual Studio или Windows, которые больше не доступны. Или файлы заголовков, которые либо не включены в установку Visual Studio по умолчанию, либо были удалены из продукта.
Код, который больше не компилируется из-за изменений в API, таких как переименованные API, измененные сигнатуры функций или устаревшие функции.
Код, который больше не компилируется из-за изменений в диагностике, таких как предупреждение становится ошибкой
Ошибки компоновщика из-за измененных библиотек, особенно при использовании /NODEFAULTLIB.
Ошибки среды выполнения или непредвиденные результаты из-за изменений в поведении.
Ошибки, появившиеся в средствах. Если возникла проблема, сообщите о ней команде Visual C++ через обычные каналы поддержки или с помощью страницы Сообщество разработчиков Visual Studio C++.
Некоторые обновленные проекты и решения можно успешно создать без изменения. Однако для большинства проектов, скорее всего, потребуется изменить параметры проекта и исходный код. Нет единого правильного способа решения этих проблем, но мы рекомендуем использовать поэтапный подход. Прежде чем начать, ознакомьтесь с обзором потенциальных проблем обновления , чтобы получить дополнительные сведения о многих типах распространенных ошибок.
Задайте набор инструментов платформы, стандарт языка C++ и версию Windows SDK (если применимо) для предпочтительных версий. (Проект>Вариантов размещения>Свойства> конфигурации Общие)
Если у вас много ошибок, вы можете временно отключить некоторые параметры при их исправлении. Чтобы отключить
/permissive-
этот параметр, используйтесвойства> конфигурациисвойств>проекта>C/C++>Language. Чтобы отключить параметр анализа кода, используйтеанализ кодасвойств>>конфигурациипроекта>.Убедитесь в наличии всех зависимостей и правильности путей включения или расположений библиотеки. (Проект>Вариантов размещения>Свойства> конфигурации Каталоги VC++)
Выявление и устранение ошибок, вызванных ссылками на API, которые больше не существуют.
Исправьте все оставшиеся ошибки, которые препятствуют компиляции. Общие сведения о потенциальных проблемах обновления для устранения распространенных ошибок.
Включите и исправьте
/permissive-
новые ошибки, вызванные несоответствием кода, ранее скомпилированного в MSVC.Включите анализ кода для выявления потенциальных проблем или устаревших шаблонов кодирования, которые больше не считаются приемлемыми. Если анализ кода помечает множество ошибок, вы можете отключить некоторые предупреждения, чтобы сосредоточиться на наиболее важных из них. Интегрированная среда разработки может помочь в быстрых исправлениях для некоторых видов проблем.
Рассмотрите другие возможности модернизации кода. Например, замените пользовательские структуры данных и алгоритмы стандартными библиотеками C++ или библиотекой Boost с открытым кодом. Используя стандартные функции, вы упрощаете обслуживание кода другими пользователями. Вы можете быть уверены, что этот код был хорошо протестирован и проверен многими экспертами в комитете по стандартам и более широком сообществе C++.
Для ошибок, которые трудно исправить, можно найти решения или опубликовать вопрос в Microsoft Learn Q&A. Чтобы устранить проблемы в компиляторе и средствах C++, воспользуйтесь веб-сайтом Сообщество разработчиков C++.
В этом разделе
Общие сведения о возможных проблемах, возникающих при обновлении
Обновление кода для универсальной среды выполнения
Обновление WINVER и _WIN32_WINNT
Исправление зависимостей от внутренних компонентов библиотеки
Проблемы при миграции с плавающей запятой
Функции C++ устарели в Visual Studio
Сравнение VCBuild и MSBuild
Перенос сторонних библиотек
См.
также раздел
Новые возможности C++ в Visual Studio
Журнал изменений Visual C++ 2003–2015
Нестандартное поведение
Перенос приложений для обработки данных
Как исправить ошибку Microsoft Visual C++ Runtime Library на Windows 7
При запуске современных игр, таких как: Diablo III, WOW, WOT, GTA San Andreas и других пользователь может столкнуться с ошибкой Microsoft Visual C++ Runtime Library на Windows 7 и выше, которая указывает на отсутствие нужной библиотеки, на повреждение системных файлов, а также на несовместимость установленного софта с операционной системой. Поэтому, если на вашем ПК возникла ошибка Microsoft Visual C++ Runtime Library, стоит ознакомиться с предложенными рекомендациями.
Читайте также: Как исправить ошибку 0x000000EC: SESSION HAS VALID SPECIAL POOL ON EXIT?
Каждая игра имеет определенные системные требования. В них указываются требования и к библиотеке Visual C++. Нужно проверить, какая библиотека нужна игре и есть ли она на компьютере. Если такой библиотеки нет, то нужно перейти на официальный сайт Майкрософт и загрузить недостающий компонент:
- Microsoft Visual C++ 2008 (x86) — для ОС Windows 2000 SP4, Server 2003, Vista, XP;
- Microsoft Visual C++ 2010 (x64) — для ОС Windows 7; Server 2003 R2 x64; Server 2003 SP2; Server 2008 R2; Server 2008 SP2; Vista SP2; XP SP3;
- Microsoft Visual C++ 2010 (x86) — для ОС Windows 7; Server 2003 R2 x64; Server 2003 SP2; Server 2008 R2; Server 2008 SP2; Vista SP2; XP SP3;
- Visual C++ для Visual Studio 2012 (обновление 4) — для ОС Windows 7 SP 1; 8; 8.1; Server 2003; Server 2008 R2 SP1; Server 2008 SP2; Server 2012; Vista SP2; XP.
- Visual C++ для Visual Studio 2013 — для ОС Windows 7 SP1; 8; 8.1; Server 2003; Server 2008 R2 SP1; Server 2008 SP2; Server 2012; Server 2012 R2; Vista SP2; XP.
Если вы не нашли нужную версию библиотек C++, то можно перейти на сайт Майкрософт и подобрать компонент под свою сборку.
ВАЖНО! При загрузке компонентов обращайте внимание на разрядность операционной системы. Библиотеки разрядности 32-бита несовместимы с 64-битными Windows.
Если вы не можете определить версию библиотеки, то стоит установить и запустить на своем ПК программу Driver Booster. Она предназначена не только для обновления драйверов, но и для поиска и загрузки недостающих или поврежденных компонентов.
Если переустановка или обновление Microsoft Visual C++ не избавило вас от ошибки Microsoft Visual C++ Runtime Library, то нужно попробовать переустановить саму игру, при запуске которой вылетает такая ошибка. Достаточно часто игроки загружают различные рэпаки (не официальные), которые могут навредить игре. Поэтому предлагаем скачать заново официальный файл установщик игры и запустить инсталляцию. Не помешает проверить Windows на вирусы. Для этого можно использовать любой антивирус с обновленными вирусными базами или лечащую утилиту Dr.Web Curelt.
Также ошибка Microsoft Visual C++ Runtime Library может возникнуть при повреждении или отсутствии нужных драйверов видеокарты. Рекомендуем откатить или переустановить драйвера видеокарты. Сделать это можно вручную через «Диспетчер устройств». Для этого в ветке «Видеоадаптеры» нужно нажать на названии видеокарты правой кнопки мыши и выбрать «Свойства», а далее «Обновить» или «Откатить».
Если вы выбрали обновление видеодрайвера, то стоит выбрать «Выполнить поиск драйверов на этом компьютере».
Далее указываем путь к ранее загруженному драйверу.
ВАЖНО! Стоит загружать драйвера только с официальных источников.
- Драйвера для AMD;
- Драйвера для NVidia;
- Драйвера для Intel.
Если после обновления драйверов ошибка Microsoft Visual C++ Runtime Library не исчезла, рекомендуем откатить систему до более раннего состояния или воспользоваться установочным диском Windows для восстановления образа системы.
Как установить Microsoft Windows SDK 7.1? — MATLAB Answers
ПРЕДВАРИТЕЛЬНАЯ ИНФОРМАЦИЯ
Если любой из следующих случаев верен, см. раздел «Устранение неполадок» внизу, прежде чем продолжить установку SDK 7.1.
- Установлен Microsoft Visual C++ 2010 SP1 (Express или Professional) или установлены распространяемые пакеты Microsoft Visual C++ 2010 (x64 или x86) (версия выше 10.0.30319)
- .NET Framework 4.5 или новее уже установлена (также в комплекте Visual Studio 2012 или более поздней версии)
УСТАНОВКА WINDOWS SDK 7.1
1. Загрузите Windows SDK для Windows 7 и .NET Framework 4 с сайта Microsoft по адресу:
https://www.microsoft.com/en-us/download/details.aspx?id =8279
2. После завершения загрузки запустите winsdk_web.exe. В зависимости от ваших настроек безопасности контроль учетных записей (UAC) может предложить вам разрешить «внесение изменений в этот компьютер».
3. Через пару секунд появится мастер установки.
4. Щелкните в мастере, примите лицензионное соглашение и не изменяйте ни одну из папок установки. Убедитесь, что выбран вариант установки Компиляторы Visual C++, как показано ниже:
5. Продолжите работу с мастером, чтобы загрузить и установить SDK. В зависимости от скорости вашего интернет-соединения этот шаг может занять от нескольких минут до часа и более.
6. Работа мастера установки завершена.
ПОИСК И УСТРАНЕНИЕ НЕИСПРАВНОСТЕЙ
.NET Framework 4.5 или новее уже установлена
Если у вас есть .NET Framework 4.5, 4.6., 4.7. или 4,8. установлен, Windows SDK 7.1 может не установиться. В этом случае:
- Удалите .NET Framework 4.5. (или новее)
- Установите Windows SDK 7.1, следуя приведенным выше инструкциям.
- Переустановите .NET Framework 4.5. (или новее)
Если SDK 7.1 уже был установлен, но появляется сообщение о том, что .NET 4 не может быть установлен из-за наличия .NET 4.5, вам может потребоваться сначала удалить . NET 4.5 и повторить попытку.
Visual C++ 2010 SP1 или Visual C++2010 Redistributable уже установлен
Если Visual C++ 2010 Redistributable уже установлен, SDK 7.1 может не установиться. В этом случае:
- Удалите распространяемые пакеты 2010 (как x86, так и x64). Для этого перейдите в панель управления Windows -> нажмите «Программы» -> нажмите «Программы и компоненты» -> выберите нужные программы для удаления.
- Установите SDK 7.1, следуя приведенным выше инструкциям.
- Примените исправление SDK 7.1.
- Переустановите распространяемые пакеты 2010 обратно
Если у вас уже установлены Microsoft Visual Studio C++ 2010 SP1 и SDK 7.1, но во время компиляции возникают различные ошибки, примените исправление SDK 7.1, чтобы устранить проблему.
Ошибка «ammintrin.h отсутствует»
Это происходит, если был установлен только SDK 7.1 (без Microsoft Visual C++ 2010 SP1 на компьютере), а затем применено исправление SDK 7. 1. В этом случае:
- Установите Visual Studio C++ 2010 (если он еще не установлен). Работает либо Professional, либо Express.
- Обновление Visual Studio C++ 2010 до SP1
Если возникают проблемы при удалении распространяемого компонента Visual Studio 2010 и распространяемого компонента .NET 4.5 с помощью «Программы и компоненты» на панели управления
«Программы и компоненты» не всегда выполняет полную работу по удалению программ. Пожалуйста, следуйте рекомендациям, указанным в следующей ссылке:
https://support.microsoft.com/en-us/topic/fix-problems-that-block-programs-from-being-installed-or-removed-cca7d1b6- 65a9-3d98-426b-e9f927e1eb4d
В следующем сообщении рассматривается проблема, возникающая при удалении распространяемого пакета Visual Studio 2010 и .NET 4.5:
https://stackoverflow.com/questions/19366006/error-when-installing-windows -sdk-7-1
Если «mex -setup» не отображает список Microsoft SDK 7.1, даже если он успешно установлен в системе:
Иногда «mex -setup» не отображает список установленных компиляторов, хотя компилятор установлен в системе. Эта проблема носит очень спорадический характер и возникает, когда файл .xml (например, mex_C_win64.xml для mingw) отсутствует в папке «C:\Users\
Временным решением этой проблемы является копирование XML-файла с другого компьютера с аналогичными настройками в указанное выше место, а затем запуск mex -setup.
СПРАВОЧНЫЕ ССЫЛКИ И ИНСТРУКЦИИ
Установка исправления SDK 7.1
Исправление SDK 7.1 можно загрузить и установить по адресу:
http://www.microsoft.com/en-us/download/details.aspx?displaylang= en&id=4422
Обновление Microsoft Visual Studio C++ 2010 до SP1.
Обновление Microsoft Visual Studio C++ 2010 SP1 можно получить по адресу:
https://support.microsoft.com/en-us/topic/description-of-visual-studio-2010-service-pack-1-1f12811e-3826-6728-9f40-b11ee9ae2a0e
Не удается установить Microsoft Visual C++ 2015 Redistributable
Простые исправления от экспертов
by Ташриф Шариф
Ташриф Шариф
Эксперт по Windows и программному обеспечению
Ташриф Шариф — разработчик программного обеспечения, ставший техническим писателем. Он обнаружил свой интерес к технологиям после того, как случайно прочитал технический журнал. Теперь он пишет обо всем, что связано с технологиями от… читать дальше
Обновлено
Рассмотрено
Алекс Сербан
Алекс Сербан
Windows Server & Networking Expert
Отойдя от корпоративного стиля работы, Алекс нашел вознаграждение в образе жизни постоянного анализа, координации команды и приставания к своим коллегам. Обладание сертификатом MCSA Windows Server… читать далее
Партнерская информация
- Ошибка при установке распространяемого пакета Microsoft Visual C++ 2015 возникает, если ваша система обнаруживает существующую установку того же пакета.
- Эту проблему можно решить, восстановив поврежденную установку распространяемого пакета Visual Studio.
- Удалите все новые версии распространяемых компонентов, а затем попробуйте установить версию, которая вызывает проблемы.
- Попробуйте перерегистрировать службу установщика Windows для установки Microsoft Visual C++ 2015 с ошибкой 0x80070666 на вашем ПК.
XУСТАНОВИТЬ, щелкнув файл загрузки
Для устранения различных проблем с ПК мы рекомендуем Restoro PC Repair Tool:
Это программное обеспечение исправит распространенные компьютерные ошибки, защитит вас от потери файлов, вредоносного ПО, аппаратного сбоя и оптимизирует ваш компьютер для достижения максимальной производительности. Исправьте проблемы с ПК и удалите вирусы прямо сейчас, выполнив 3 простых шага:
- Загрузите Restoro PC Repair Tool , который поставляется с запатентованными технологиями (патент доступен здесь).
- Нажмите Начать сканирование , чтобы найти проблемы Windows, которые могут вызывать проблемы с ПК.
- Нажмите Восстановить все , чтобы устранить проблемы, влияющие на безопасность и производительность вашего компьютера.
- Restoro был загружен 0 читателями в этом месяце.
Распространяемые пакеты Visual C++ 2015 устанавливают компоненты времени выполнения, необходимые для запуска приложений C++, созданных с помощью Visual Studio 2015. Однако несколько пользователей сообщили об ошибке при установке распространяемого пакета Microsoft Visual C++ 2015.
Эта ошибка может возникать по нескольким причинам, включая существующую установку Redist. Кроме того, если у вас установлена более новая версия redists, проверьте ее на наличие проблем совместимости.
В этой статье мы перечислили несколько шагов по устранению неполадок, которые помогут вам решить проблему с установкой распространяемого компонента Microsoft Visual C++ 2015.
Почему я не могу установить распространяемый компонент Microsoft Visual C++ 2015?
Некоторые факторы могут помешать установке распространяемого пакета Microsoft Visual C++ 2015. Вот несколько возможных причин и решений:
- Конфликтующее программное обеспечение – Если на вашем компьютере установлена другая версия Visual C++, она может конфликтовать с версией 2015 года.
- Поврежденные файлы – установочные файлы для Visual C++ 2015 могут быть повреждены или повреждены, поэтому установка невозможна.
- Отсутствие прав администратора – Если у вас нет прав администратора на вашем компьютере, вы не сможете установить программное обеспечение. Поэтому было бы лучше, если бы вы дважды проверили привилегии своей учетной записи.
- Антивирусное программное обеспечение – ваше антивирусное приложение или брандмауэр может блокировать установку Visual C++ 2015.
- Несовместимая операционная система – Visual C++ 2015 может быть несовместим с вашей операционной системой.
Что делать, если не удается установить распространяемый компонент Microsoft Visual C++ 2015?
1.
Удалите существующий распространяемый пакет Visual C++ 2015
- Нажмите клавишу Windows + R , чтобы открыть команду «Выполнить».
- Введите панель управления и нажмите Введите , чтобы открыть панель управления.
- Перейдите в «Программы» и нажмите «Программы и компоненты».
- Щелкните элемент Visual C++ 2015 Redistributable и выберите Удалить .
- После удаления загрузите инструмент Microsoft Fix It.
- Запустите инструмент и выберите параметр Advanced .
- Установите флажок Применить ремонт автоматически и нажмите Далее .
- Выберите вариант Установка на следующем экране.
- Теперь вам будет представлен список приложений. Выберите из списка Visual C++ 2015 Redistributable и нажмите «Далее».
- Следуйте инструкциям на экране и примените рекомендуемые исправления.
- Затем загрузите Visual C++ Redistributable 2015 и 2015 Redistributable Update 3 RC на свой компьютер.
- Наконец, перезагрузите компьютер и снова установите распространяемый компонент Visual C++ 2015, чтобы проверить, устранена ли ошибка.
Если распространяемый компонент Visual C++ 2015 не отображается в списке «Установка и удаление программ». Однако вы по-прежнему получаете сообщение об ошибке 0x80070666 — уже установлена другая версия этого продукта — попробуйте установить распространяемый компонент с помощью командной строки.
Если проблема не устранена, попробуйте установить доступные обновления Windows и другие исправления. Пропустите этот шаг, если вы не хотите устанавливать ожидающие обновления Windows.
2. Установите обновления и исправления для Windows
- Нажмите клавишу Windows + I .
- Перейдите к Обновление и безопасность.
- Щелкните Проверить наличие обновлений , затем загрузите и установите ожидающие обновления Windows и другие исправления.
- Наконец, перезагрузите компьютер и проверьте, можете ли вы установить пакет без ошибки.
Совет эксперта:
СПОНСОРЫ
Некоторые проблемы с ПК трудно решить, особенно когда речь идет о поврежденных репозиториях или отсутствующих файлах Windows. Если у вас возникли проблемы с исправлением ошибки, возможно, ваша система частично сломана.
Мы рекомендуем установить Restoro, инструмент, который просканирует ваш компьютер и определит причину неисправности.
Нажмите здесь, чтобы загрузить и начать восстановление.
После установки обновлений проверьте, появляется ли ошибка при установке распространяемого пакета Microsoft Visual C++ 2015.
3. Удалите распространяемый компонент Visual C++ 2015 с помощью командной строки
- Убедитесь, что на ваш компьютер загружена последняя версия распространяемого компонента Visual C++ 2015.
- Затем нажмите Windows + E и перейдите в папку, в которой вы сохранили распространяемый файл. Скопируйте путь в буфер обмена.
- Откройте командную строку от имени администратора.
- Введите следующую команду и нажмите Enter для выполнения. Обязательно измените путь в приведенной ниже команде на путь, по которому вы загрузили файл:
cd C:\Users\WindowsReport\Downloads
- Когда вы окажетесь в каталоге, выполните следующую команду в зависимости от того, что вы скачали:
vc_redist.x64.exe /uninstall
vc_redist.x86.exe /uninstall
- Появится всплывающее окно с возможностью восстановить установку распространяемого пакета. Перейдите к варианту ремонта и дождитесь его завершения.
- После завершения восстановления перезагрузите компьютер и попробуйте установить распространяемый компонент Visual C++ 2015.
Перед выполнением команды удаления важно изменить каталог на соответствующую папку в командной строке.
4. Переустановите распространяемый пакет Visual Studio 2017
- Нажмите клавишу Windows + R , чтобы открыть команду «Выполнить».
- Введите appwiz.cpl и нажмите Введите .
- Найдите и выберите Распространяемый пакет Visual Studio C++ 2017 .
- Нажмите Удалить и нажмите Да для подтверждения.
- В окне «Настройка» еще раз нажмите «Удалить» и следуйте инструкциям на экране.
- После удаления пакета перезагрузите компьютер.
- После перезагрузки загрузите и установите распространяемый компонент Visual C++ 2015.
- Наконец, загрузите и установите последнюю версию распространяемого пакета Visual Studio 2017, если она была успешно установлена.
В качестве обходного пути удалите распространяемый пакет 2017, а затем переустановите его снова после установки распространяемого пакета 2015.
Это обходной путь, но он может сработать, если вы получите сообщение об ошибке при установке распространяемого пакета Microsoft Visual C++ 2015.
5. Удалите временные файлы
- Нажмите клавишу Windows + R , чтобы открыть окно «Выполнить».
- Введите %temp% и нажмите OK . Это откроет папку Temp в проводнике.
- Далее выберите все файлы во временной папке и удалите их.
- Когда папка станет пустой, запустите программу установки и проверьте, проходит ли установка распространяемого пакета Visual C++ 2015.
6. Перерегистрируйте службу установщика Windows
- Нажмите клавишу Windows + R .
- Введите следующее в поле «Выполнить» и нажмите Введите .
msiexec /отменить регистрацию
- Затем введите следующее в поле «Выполнить» и нажмите OK для выполнения.
msiexec /regserver
- Наконец, командная строка зарегистрирует службу установщика Windows.