Как обновить microsoft visual c: Руководство по переносу и обновлению Microsoft C++
Содержание
Руководство по переносу и обновлению Microsoft C++
Twitter
LinkedIn
Facebook
Адрес электронной почты
-
Статья -
- Чтение занимает 3 мин
-
В этой статье содержится руководство по обновлению кода 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.
При обновлении проектов, использующих библиотеки с открытым исходным кодом или предназначенных для запуска на нескольких платформах, мы рекомендуем выполнить миграцию в проект на основе CMak. Дополнительные сведения см. в статье о проектах CMAK в Visual Studio
Причины обновления кода C++
Если устаревшее приложение работает удовлетворительно, в безопасной среде и не находится под активной разработкой, может быть не слишком много стимула к обновлению. Однако рассмотрим обновление в таких случаях: приложение требует постоянного обслуживания. Или вы выполняете новую разработку функций или вносите улучшения производительности или безопасности. Обновление предоставляет следующие преимущества.
Тот же код может работать быстрее, так как мы улучшили оптимизацию компилятора.
Современные функции C++ и методики программирования исключают множество распространенных причин ошибок и создают код, который гораздо проще поддерживать, чем старые идиомы в стиле C.
Время сборки ускоряется из-за улучшения производительности компилятора и компоновщика.
Улучшенное соответствие стандартам. Параметр компилятора /permissive- помогает найти код, который не соответствует текущему стандарту C++. Новый препроцессор поддерживает также соответствие кода.
Улучшенная безопасность во время выполнения, включая более безопасные функции библиотеки времени выполнения C . и такие функции компилятора, как проверка защиты и средства очистки адресов (новые Visual Studio 2019 версии 16,4).
Сравнение различных версий и обновление
Возможно, обновление базы кода до нового набора инструментов не является вариантом. вы по-прежнему можете использовать последнюю Visual Studio для создания и изменения проектов, использующих более старые наборы инструментов и библиотеки. в Visual Studio 2019 можно воспользоваться преимуществами таких функций, как:
современные инструменты статического анализа, включая средства проверки C++ Core Guidelines и Clang, позволяют определить потенциальные проблемы в исходном коде.
Автоматическое форматирование в соответствии с выбранными современными стилями может помочь сделать код более удобочитаемым.
Дополнительные сведения см. в разделе Использование собственного многоплатформенного нацеливания в Visual Studio для сборки старых проектов.
Содержание раздела
Заголовок | Описание |
---|---|
Обновление проектов C++ с более ранних версий Visual Studio | обновление базы кода до последней версии Visual Studio и компилятора.![]() |
Средства интегрированной среды разработки для обновления кода C++ | Полезные функции интегрированной среды разработки, помогающие в процессе обновления. |
Совместимость двоичного кода C++ между версиями Visual Studio | Использование библиотек V140 и более поздних версий «как есть» из проектов V140 и более поздних версий. |
Использование собственного многоплатформенного нацеливания в 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. |
См. также раздел
C++ в Visual Studio
Новые возможности компилятора C++ в Visual Studio
Улучшения соответствия C++ в Visual Studio
Новая версия Visual Studio 2022 Preview 1 стала доступна для установки / Хабр
Мы рады сообщить, что первая предварительная версия Visual Studio 2022 стала доступна! Это первый выпуск 64-разрядной Visual Studio, и мы будем рады, если вы скачаете его, попробуете и поделитесь вашими отзывами. Присоединяйтесь!
Загрузить предварительную версию Visual Studio 2022
Наша ключевая цель в этой предварительной версии — протестировать и настроить масштабируемость новой 64-битной платформы! Благодаря новой 64-битной платформе Visual Studio теперь может масштабироваться, чтобы использовать все системные ресурсы, необходимые для повышения надежности Visual Studio, особенно при работе со сложными решениями или использовании Visual Studio в течение длительных периодов времени. Усилия по 64-битному преобразованию затрагивают все части Visual Studio, поэтому объем намного больше, чем наши обычные предварительные версии.
Мы знаем, что вы ожидаете от Visual Studio качества, стабильности и масштабируемости. И чтобы все стало полностью транспарентным, самый быстрый способ достичь этого — когда настоящие разработчики, такие как вы, сообщают нам, что мы можем улучшить. Мы действительно обращаем внимание на каждый отчет об ошибке, предложение и примечание, которые вы можете отправить из Visual Studio, сообщив о проблеме.
Предварительные версии Visual Studio 2022 могут быть установлены параллельно с более ранними версиями Visual Studio, доступны во всех трех выпусках (Community, Pro и Enterprise) и бесплатны для использования.
Что будет
Поскольку большинство обновлений Preview 1 связаны с поддержкой 64-разрядных систем, мы выпустим целый ряд новых функций и улучшений производительности, начиная с Preview 2. Вы можете прочитать все об этих предстоящих функциях в дорожной карте Visual Studio. Одной из новых функций, которые вы можете попробовать прямо сейчас, является обновление IntelliCode — вы можете автоматически заполнять код, вплоть до целой строки за раз.
Еще предстоит проделать некоторую работу по переходу Visual Studio на 64-разрядную версию, ведь небольшое количество функций Visual Studio 2019 не включено в предварительную версию Visual Studio 2022 Preview 1. Вы можете найти список этих ожидающихся функций в примечаниях к выпуску.
Во время предварительной версии Visual Studio 2022 наши партнеры, которые создают расширения, которые вы используете и любите, будут работать над обновлением своих расширений. Пока они работают над этим, их расширения не будут доступны в Visual Studio 2022 сразу.
Скоро выйдет первая предварительная версия Visual Studio 2022 для Mac, которая позволит вам впервые взглянуть на новый современный пользовательский интерфейс macOS для Visual Studio. Нам еще предстоит кое-что сделать, прежде чем мы почувствуем, что он готов к обратной связи от разработчиков, и мы будем держать вас в курсе его прогресса в блоге Visual Studio.
Обращение ко всем авторам расширений
Если вы создаете расширения, мы хотим помочь вам перенести ваши расширения в Visual Studio 2022. Для начала ознакомьтесь с нашим руководством по миграции ваших расширений в Preview 1.
Мы продолжим делиться деталями с нашими авторами расширений и сопровождающими по мере приближения к официальному выпуску продукта для Visual Studio 2022. Если у вас есть какие-либо мысли о том, как мы можем улучшить этот процесс, вы можете поделиться своими мыслями в этом небольшом опросе.
Полезные ссылки
Visual Studio 2022 vision
Visual Studio roadmap
Extension migration guide
Suggest a feature
Report a problem in Visual Studio
Был ли Microsoft Visual C++ 2010 SP1 Update KB2565063 забыт в WSUS?
[немецкий]Краткий вопрос администраторам среди читателей блогов, которые управляют обновлениями с помощью WSUS. Была ли развернута текущая версия обновления KB2565063 (распространяемый пакет Microsoft Visual C++ 2010 SP1) на WSUS? Или Microsoft просто забыла об этом или больше не выкатывает обновления безопасности?
Реклама
Обновление Visual C++ 2010 SP1 KB2565063
Обновление KB2565063 — это обновленная версия распространяемого пакета Microsoft Visual C++ 2010 SP1. Это необходимо для запуска приложений, созданных с помощью Visual Studio 2010, в Visual C++ в Windows. Недавно была обнаружена проблема безопасности. Это приводит к уязвимости системы безопасности в приложениях MFC, созданных с помощью Visual Studio 2010 и содержащих распространяемый пакет Microsoft Visual C++ 2010 с пакетом обновления 1 (SP1).
В связи с этим 12 мая 2021 г. корпорация Майкрософт выпустила распространяемый пакет Microsoft Visual C++ 2010 с пакетом обновления 1 (SP1) для системы безопасности MFC (обновление KB2565063). Пакет можно загрузить здесь.
И это делает ситуацию немного непрозрачной, потому что в каталоге обновлений Microsoft есть только версия от 4 апреля 2012 года, которая вызывает проблемы.
Реклама
Отзыв от администратора WSUS
Читатель блога Маркус К. прислал мне по электронной почте следующее примечание о проблеме (спасибо за это).
Я пересылаю следующее письмо, потому что мы заметили это из-за программного обеспечения, которое мы должны использовать, но также только тогда, когда программное обеспечение больше нельзя было установить, потому что соответствующий vclib был недоступен.
Маркус ссылается на обсуждение в списке рассылки patchmanagement.org, где администратор поднимает все это в следующем комментарии.
Всем привет,
может кто просветит:
- WSUS Server 2019 имеет KB2565063, выпущенный в марте 2012 года, который кажется немного устаревшим.
- Мой поиск находит MS-страницу с довольно новой датой публикации (12.05.2021).
Мне кажется, что пакет обновляется на веб-сайте, но не на WSUS, что оставляет меня с большим знаком вопроса, как разобраться в этом беспорядке. Как мне оставаться исправленным?
Маркус К. написал:
Соответствующий C++ KB2565063, конечно же, выпущен на WSUS, поэтому ничего плохого я о нем не подумал.
Неужели Microsoft забыла об этом на WSUS (я честно не проверял WindowsUpdate (MS-Update)), или я до сих пор успешно проглядел, что развертывание патчей на WSUS было остановлено?
Я просто публикую это сейчас, так как не знаю ответа. Так как обновление в Каталоге обновлений Microsoft также является древней версией, я предполагаю, что Microsoft просто перестала распространять обновление через Центр обновления Windows и WSUS. Некоторое обсуждение можно найти в моем немецком блоге. Кто-нибудь знает об этом больше?
Похожие статьи:
Уязвимости в Microsoft Visual C++ Runtime
Файлы cookie помогают финансировать этот блог: Настройки файлов cookie
Реклама
Обновление, Windows, WSUS. Добавьте постоянную ссылку в закладки.
Установщик Visual Studio «бесконечно» проверяет наличие обновлений • Реестр
У Microsoft Visual Studio, похоже, плохая среда: пользователи пакета разработки вынуждены прыгать на форум отзывов Microsoft, чтобы пожаловаться на длительные проблемы с установщиком программного обеспечения.
Проблема проявляется, когда установщик пытается извлечь файлы из того места, где Microsoft их спрятала. Вместо обычной полосы оптимизма пользователи обнаружили, что смотрят на «Подготовка вещей…» или «Проверка обновлений…», в то время как серверная часть, казалось бы, вертит пальцами.
О проблемах впервые сообщили в Твиттере примерно в 07:30 UTC, и раздражение ощутимо. Восемь часов, и все же нормальное обслуживание до сих пор не возобновилось.
Некоторым пользователям удалось начать работу, но они получили сообщение об ошибке «Установочный файл не загружен».
Некоторые предположили, что проблема связана с их установкой, поэтому удалили и попытались переустановить программное обеспечение, а затем снова застряли, но на этот раз даже без устаревшей IDE, которую они могли бы использовать.
Не лучший вид для Microsoft. Ранее на этой неделе компания хвасталась: «Мы постоянно улучшаем процесс обновления Visual Studio, чтобы сделать его максимально простым и легким», добавив кнопку «Обновить все» в установщике.
Одного щелчка должно было быть достаточно, чтобы сотворить волшебство: «Итак, вы можете быстро запустить обновления, пойти выпить чашку чая, и когда вы вернетесь, все ваши установки будут обновлены до последней версии. что Visual Studio может предложить».
Вместо этого пользователи вынуждены проводить время, задаваясь вопросом, почему приложение исчезло.
Microsoft еще не сделала официального комментария по этому поводу, однако разработчики взяли дело в свои руки, а некоторые предложили настроить содержит файл
, в то время как другие запустили VPN, чтобы помочь установщику добраться туда, куда ему нужно.
Очевидно, что при работе с внутренними компонентами Windows следует проявлять крайнюю осторожность.