Обновление проектов C++ с более ранних версий Visual Studio
Чтобы обновить проект, созданный в более ранней версии 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++ и версию пакета SDK для Windows (если применимо) для предпочитаемых версий. (Общие свойства конфигурации свойств>>проекта)>
- Если у вас много ошибок, вы можете временно отключить некоторые параметры при их исправлении. Чтобы отключить /permissive- этот параметр, используйте свойства конфигурации свойств>>проекта>C/C++>Language. Чтобы отключить параметр анализа кода, используйте анализ свойств >>конфигурации проекта.>
- Убедитесь в наличии всех зависимостей и правильности путей включения или расположений библиотеки. (Каталоги конфигурации свойств>>проекта>VC++)
- Выявление и исправление ошибок, вызванных ссылками на API, которые больше не существуют.
- Исправьте все оставшиеся ошибки, которые препятствуют компиляции. Общие сведения о потенциальных проблемах обновления для устранения распространенных ошибок.
- Включите и исправьте /permissive- новые ошибки, вызванные несоответствующим кодом, ранее скомпилированному в MSVC.
- Включите анализ кода для выявления потенциальных проблем или устаревших шаблонов кодирования, которые больше не считаются приемлемыми. Если анализ кода помечает множество ошибок, вы можете отключить некоторые предупреждения, чтобы сосредоточиться на наиболее важных. Интегрированная среда разработки может помочь в быстрых исправлениях для некоторых видов проблем.
- Рассмотрите другие возможности модернизации кода. Например, замените пользовательские структуры и алгоритмы данных на стандартные библиотеки C++ или библиотеку с открытым кодом. Используя стандартные функции, вы упрощаете обслуживание кода другими пользователями. Вы можете быть уверены, что этот код был хорошо протестирован и проверен многими экспертами по комитету по стандартам и более широкому сообществу C++.
Для устранения ошибок можно найти решения или отправить вопрос в Microsoft Learn Q&A. Для проблем с компилятором и инструментами C++ воспользуйтесь веб-сайтом Сообщество разработчиков C++.
Решение: как обновить MS Visual C++, MS .NET Framework, VCredist
Для полноценной работы приложений в ОС windows без ошибок, рекомендуется установить (обновить) последние версии программного обеспечения Microsoft Visual C++, Microsoft .NET Framework и VCredist. Приводим инструкцию и ссылки на официальный сайт для скачивания программ.
Microsoft Visual C++
Для загрузки последней версии Microsoft Visual C++ перейдите на официальный сайт, в раздел для скачивания по ссылке. Выберите русский язык, если в списке выбран иной, и нажмите «скачать». В появившемся окне выберите необходимую версию для скачивания: 64 битную или 86, затем нажмите «Next».
Затем сохраните и запустите установку скаченных файлов. Microsoft Visual C++ обновлен.
Microsoft .NET Framework
Чтобы обновить .NET Framework перейдите на официальный сайт Microsoft по ссылке для скачивания. Выберите русский язык и нажмите «Скачать».
Важно! Убедитесь, что на компьютере установлен самый последний пакет обновления и важные исправления Windows. Для поиска обновлений безопасности посетите Центр обновления Windows. При установке на 64-разрядной XP или Windows 2003, возможно, придется установить Windows Imaging Component. 32-разрядную версию Windows Imaging Component можно получить по следующей ссылке. 64-разрядную версию Windows Imaging Component можно получить по следующей ссылке.

В блоке «Мы рекомендуем» не выбирайте дополнительные пакеты, для установки они не требуются. Нажмите «Отказаться и продолжить», сохраните и запустите установку скаченного файла. .NET Framework обновлен.
VCredist
Для обновления VCredist перейдите в раздел обновления Microsoft Visual C++ перейдите на официальный сайт, в раздел для скачивания по ссылке. В появившемся окне выберите VSU4\vcredist_arm.exe, затем нажмите «Next». Сохраните и запустите установку скаченных файлов. VCredist обновлен.
- обновить
- Microsoft Visual C++
- Microsoft Visual Redistributable
- Microsoft .NET Framework
- VCredist
Руководство по переносу и обновлению Microsoft C++
В этой статье приведено руководство по обновлению кода Microsoft C++ до последней версии Visual Studio. Для проектов, созданных в Visual Studio 2010–2017, просто откройте проект в Visual Studio 2019. Вы можете обновить проект Visual Studio 2008 или более ранних версий в двух шагах. Сначала используйте Visual Studio 2010, чтобы преобразовать проект в формат MSBuild. Затем откройте проект в Visual Studio 2019. Полные инструкции см. в статье Об обновлении проектов C++ из более ранних версий Visual Studio.
Наборы инструментов в Visual Studio 2015, Visual Studio 2017 и Visual Studio 2019 совместимы с двоичными файлами. Теперь можно обновить до более последней версии компилятора, не обновляя зависимости библиотеки. Дополнительные сведения см. в статье о совместимости двоичных файлов C++ между версиями Visual Studio.
При обновлении проектов, использующих библиотеки с открытым исходным кодом или предназначенных для запуска на нескольких платформах, мы рекомендуем перенести проект на основе CMake. Дополнительные сведения см. в проектах CMake в Visual Studio
Причины обновления кода C++
Если устаревшее приложение работает удовлетворительно, в безопасной среде и не находится в активной разработке, может оказаться не так много стимулов для его обновления. Однако рассмотрим обновление в таких случаях: приложению требуется постоянное обслуживание. Кроме того, вы выполняете разработку новых функций или делаете улучшения производительности или безопасности. Обновление приносит следующие преимущества:
- Тот же код может выполняться быстрее, так как мы улучшили оптимизацию компилятора.
- Современные функции C++ и методики программирования устраняют множество распространенных причин ошибок и создают код, который гораздо проще поддерживать, чем старые идиомы в стиле C.
- Время сборки ускоряется из-за улучшений производительности компилятора и компоновщика.
- Лучшее соответствие стандартам. Параметр компилятора /permissive- помогает определить код, который не соответствует текущему стандарту C++. Новый препроцессор также поддерживает соответствие кода.
- Улучшена безопасность во время выполнения, включая более безопасные функции библиотеки среды выполнения C. Кроме того, функции компилятора, такие как защита проверка и санитизаторы адресов (новые возможности Visual Studio 2019 версии 16.4).
Многонацелие и обновление
Возможно, обновление базы кода до нового набора инструментов не является вариантом. Вы по-прежнему можете использовать последнюю версию Visual Studio для создания и редактирования проектов, использующих старые наборы инструментов и библиотеки. В Visual Studio 2019 вы можете воспользоваться такими функциями, как:
- современные статические средства анализа, включая основные рекомендации по C++ проверка ers и Clang-Tidy, чтобы помочь выявить потенциальные проблемы в исходном коде.
- автоматическое форматирование в соответствии с вашим выбором современных стилей может помочь сделать устаревший код гораздо более читаемым.
В этом разделе
| Обращение | Description |
|---|---|
| Обновление проектов C++ с более ранних версий Visual Studio | Обновление базы кода до последней версии Visual Studio и компилятора. |
| Средства интегрированной среды разработки для обновления кода C++ | Полезные функции интегрированной среды разработки, которые помогают в процессе обновления. |
| Двоичная совместимость C++ между версиями Visual Studio | Использование библиотек версии 140 и более поздних версий из проектов версии 140 и более поздних версий. |
| Использование собственного многоплатформенного нацеливания в Visual Studio для сборки старых проектов | Используйте Visual Studio со старыми компиляторами и библиотеками. |
| Журнал изменений Visual C++ 2003–2015 | Список всех изменений в библиотеках Microsoft C++ и средств сборки из Visual Studio 2003 до 2015, которые могут потребовать изменений в коде. |
| Новые возможности Visual C++ 2003–2015 | Все новые сведения для Microsoft C++ из Visual Studio 2003 до Visual Studio 2015. |
| Перенос и обновление: примеры и конкретные случаи | Для этого раздела мы перенесли и обновили несколько примеров и приложений, а также рассмотрели достигнутые результаты. Эти статьи дают вам представление о том, что участвует в процессе переноса и обновления. На протяжении всего процесса мы даем советы и рекомендации по обновлению, а также поясняем, каким образом были устранены конкретные ошибки. |
| Перенос на универсальную платформу Windows | Содержит сведения о переносе кода приложения в Windows 10 и более поздних версий. |
| Знакомство с Visual C++ для пользователей UNIX | Содержит сведения для пользователей UNIX, которые не знакомы с Visual C++ и хотят научиться работать с этой средой. |
| Запуск программ Linux в Windows | Здесь описываются параметры для переноса приложений из UNIX в Windows. |
Microsoft Visual C++ 2015-2022 Redistributable
Распространяемый пакет Microsoft Visual C++ Redistributable для Visual Studio 2022, 2019, 2017 и 2015. Универсальный установщик исключает необходимость установки различных версий пакетов в целевую систему Windows
Что нового
Microsoft внесла значительные изменения с выходом Microsoft Visual C++ Redistributable для Visual Studio 2015, 2017 и 2019. Для распространяемых пакетов доступен универсальный установщик, который исключает необходимость установки различных версий пакетов в целевую систему.
Системные требования
Поддерживаемые операционные системы Windows 11; Windows 10; Windows 7 Service Pack 1; Windows 8; Windows 8.1; Windows Server 2019, Windows Server 2016, Windows Server 2003 Service Pack 2; Windows Server 2008 R2 SP1; Windows Server 2008 Service Pack 2; Windows Server 2012; Windows Vista Service Pack 2; Windows XP Service Pack 3
Полезные ссылки
- Microsoft решила исправить неразбериху вокруг Visual C++ Redistributable
- Обновления Windows 10. Накопительные пакеты
Подробное описание
Программам, разработанным с помощью Visual Studio, обычно требуется для запуска определенная версия Microsoft Visual C++ Redistributable.
Текущее обновление включает последние поддерживаемые распространяемые пакеты Visual C ++ для Visual Studio 2015, 2017, 2019 и 2022. В комплект входит базовая версия Universal C Runtime.
Как скачать Microsoft Visual C++ 2015-2022 Redistributable
Перейдите на страницу загрузки и выберите версию для вашего устройства.
Другие программы

Microsoft .NET Framework
Среда разработки приложений для современных версий Windows

Microsoft .NET Core
Компоненты для разработки и запуска приложений среды .NET Core

Visual C++ Redistributable Runtimes All-in-One
Набор всех версий Microsoft Visual C++ Redistributable для Visual C ++
Рекомендуем

БЕСПЛАТНО
Магазин мобильных приложений и игр

БЕСПЛАТНО
Облачный гейминг на смартфоне

ПРОБНАЯ
Новая операционная система от Microsoft

БЕСПЛАТНО
Активная защита Protect, защищенный режим

АКЦИЯ
