Как обновить visual studio 2019 до 2022
Перейти к содержимому

Как обновить visual studio 2019 до 2022

  • автор:

Как обновить visual studio 2019 до 2022

10 августа Microsoft выпустил новую Preview-версию VS 2022 — Visual Studio 2022 Preview 3. Часть изменений пришлась на усовершенствование пользовательского интерфейса, в частности, оптимизацию темной темы.

Также улучшены возможности по удаленному тестированию, в том числе в Linux-контейнерах, WSL и с использованием SSH-соединений.

Также добавлены новые типы проектов языков JavaScript и TypeScript, которые позволяют создавать приложения с использованием Angular, Vue и React

Также вышла новая подверсия текущей VS — Visual Studio 2019 v16.11

Некоторые основные изменения в этой Preview-версии:

Базовый шаблон проекта консольного проекта использует top-level statements. В частности,

Подобные изменения затронули и другие типы проектов, в частности, для ASP NET

Обновилось Reflection API, которое теперь учитывает nullable reference types

Добавлен Native memory allocation API . Этот API представляет функциональность, эквивалентную функциям malloc, free, realloc и calloc в языке C и позволяет управлять выделением памяти.

Обновилось API System.Text.Json

Релиз ASP NET 6 Preview 7

Применение Minimal API в шаблонах проетов

Добавлена поддержка объектов Request, Response и User для минимальных действий

Добавлена передача данных из строки запроса параметрам компонентов Blazor

Замена текущего адреса URI в истории браузера в Blazor

Новое свойство DynamicComponent.Instance для доступа к динамически создаваемым компонентам

Добавлена возможность загрузки больших файлов Blazor

Добавлена возможность изменения HTML-элемента из компонентов Blazor

Добавлена поддержка атрибута multiple HTML-элемента в Blazor

Поддержка QUIC перенесена в общий фреймворк

Добавлена поддержка для символов кодировки, отличной от ASCII, в заголовках ответа в Kestrel

Добавлена логгер W3CLogger

Добавлена возможность настройки истечения срока аутентификации в SignalR

Обновлен функционал панелей компоновки. В частности, теперь о умолчанию применяются компоненты Grid, FlexLayout, StackLayout (HorizontalStackLayout, VerticalStackLayout). А AbsoluteLayout и RelativeLayout оставлены только для сомвместимости и

Наша ключевая цель в этой предварительной версии — протестировать и настроить масштабируемость новой 64-битной платформы! Благодаря новой 64-битной платформе Visual Studio теперь может масштабироваться, чтобы использовать все системные ресурсы, необходимые для повышения надежности Visual Studio, особенно при работе со сложными решениями или использовании Visual Studio в течение длительных периодов времени. Усилия по 64-битному преобразованию затрагивают все части 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, поэтому, если вы не зависите от расширений, которые еще не были обновлены, не бойтесь попробовать.

Мы рассмотрим наиболее важные изменения, произошедшие в Preview 3, но если вы хотите прочитать построчную примечания к патчу, вы можете сделать это из документации Microsoft. Есть также дорожная карта описывая общее направление.

Наконец-то 64-битный

Visual Studio всегда была 32-разрядной, что означает, что в основном процессе она была ограничена 4 ГБ ОЗУ. Обычно этот бюджет не превышает этого бюджета для обычных проектов, но некоторые пользователи могут столкнуться с исключениями нехватки памяти с особенно большими решениями.

В VS 2022 это исправлено, и теперь это 64-битное приложение. Microsoft протестировала проекты с 1600 проектами и 300 КБ файлов, и все работает нормально.

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

Конечно, вы все еще можете разрабатывать 32-битные приложения с VS 2022. Это относится только к редактору.

AI IntelliCode потрясающий

Возможности Visual Studio 2022 серьезное обновление их механизма автозаполнения IntelliCode. Он может автоматически заполнять целые строки и фрагменты кода и работает очень хорошо.

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

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

  • Имена и позиции переменных
  • Библиотеки, которые вы используете
  • Функции в окружающем коде
  • Раскрывающийся список IntelliSense, который вы можете переместить вниз, чтобы дать IntelliCode больше предложений.

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

Например, напишите функцию, которая принимает число от 1 до 12:

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

И, если вы перейдете на страницу вниз, вы можете заполнить результаты для различных вариантов. Это все еще немного непоследовательно (было решено жестко закодировать «Ширина», а затем использовать nameof), но в целом работает хорошо.

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

  • Не изменять сигнатуры методов
  • Без добавления операторов using
  • Без модификации интерфейсов
  • Никаких переименований участников

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

Он хорошо интегрирован в отладку VS с новым значком «Применить изменения кода», который запускает горячую перезагрузку. Вы также можете использовать новую команду dotnet watch для автоматической перезагрузки при изменении файла.

Веб-приложения Razor / Blazor в настоящее время могут использовать горячую перезагрузку, но Blazor WebAssembly все еще требует доработки, и в настоящее время она еще не работает. Тем не менее, над ним работают и, возможно, он выйдет в финальную версию позже в ноябре.

Удаленное тестирование

VS 2022 включает экспериментальную предварительную версию, которая позволяет запускать тесты в других средах, включая контейнеры Linux, WSL и даже через SSH.

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

Общие улучшения

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

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

Контекстное меню точки останова

Принудительный переход к курсору

Интеграция VS с Git теперь поддерживает несколько репозиториев для каждого решения, а коммит во многих репозиториях теперь проще.

Все значки были переработаны для единообразия.

Примеры новых иконок с темным и светлым фоном

Комментарии XML теперь поддерживают многострочные комментарии с сохраненными пробелами и блоками CDATA.

Краткая информация для XML сохраняет пробелы

«Найти все ссылки» больше не приводит к повторному выводу мусора в многоцелевом проекте.

Найти все справочные группы Многоцелевые проекты

Razor Pages / Blazor получили многочисленные интеграции редактирования и теперь будут лучше работать с IntelliSense, подсветкой синтаксиса и улучшенным форматированием в блоках @code. Теперь вы также можете использовать «Просмотр кода» в файлах Razor, что какое-то время было досадным ограничением.

Microsoft Visual C++ Redistributable Package — интегрированная среда разработки приложений на языке C++, разработанная фирмой Microsoft и поставляемая либо как часть комплекта Microsoft Visual Studio, либо отдельно в виде бесплатного функционально ограниченного комплекта Visual C++ Express Edition. Microsoft Visual C++ Redistributable Package устанавливает компоненты среды выполнения библиотек Visual C++, необходимые для запуска приложений, разработанных с помощью Visual C.

В связи с обнаруженной проблемой безопасности в приложении MFC, которое входит в состав Microsoft Visual C++, было создано обновление для системы безопасности MFC Security Update. Проблема безопасности заключается в подмене библиотек DLL из-за того, что MFC не указывает полный путь к системным и используемым для локализации библиотекам DLL. Данный обновленный пакет Microsoft Visual C++ устраняет уязвимость. В состав также входит выпущенное ранее обновление безопасности ATL Security Update, которое устраняет возможность удаленного выполнения кода.

Компонент Microsoft Visual C++ 2022 заменяет компоненты Microsoft Visual C++ 2015, Microsoft Visual C++ 2017 и Microsoft Visual C++ 2019.

Устранение проблем компонента Microsoft Visual C++

В операционной системе Microsoft Windows 64-bit 32-битные и 64-битные программы требуют компонент Microsoft Visual C++ соответствующей архитектуры. Поэтому в системе Microsoft Windows 64-bit необходимо устанавливать компонент Microsoft Visual C++ как 32-битной, так и 64-битной архитектуры.

В ряде случаев установка 32-битных и 64-битных версий компонентов решает проблему возникновения таких ошибок, как
Microsoft Visual C++ Runtime Library Error, 0x80240017, 0xc00007b, 0xc0000142 при запуске программ и игр.

Язык интерфейса: Multi / Русский

Microsoft Visual C++ 2022 Redistributable Package [Update — 29.10.2021]

Microsoft Visual C++ 2013 Redistributable Package [Update — 24.05.2017]

Microsoft Visual C++ 2012 Redistributable Package [Update — 19.07.2016]

Microsoft Visual C++ 2010 Redistributable Package [Update — 25.10.2016]

Microsoft Visual C++ 2008 Redistributable Package [Update — 23.04.2013]

Microsoft Visual C++ 2005 Redistributable Package [Update — 16.11.2011]

Читайте также:

  • Syncables desktop se что это за программа и нужна ли она в автозагрузке
  • Как перезагрузить графический драйвер amd
  • Как убрать клеточки в фотошопе
  • Как зачеркнуть слово в ворде
  • Как сделать текст спиралью в фотошопе

Обновление Visual Studio с использованием минимального автономного макета

Для компьютеров, не подключенных к Интернету, создание минимального макета — самый простой и быстрый способ обновления автономных экземпляров Visual Studio.

Средство минимальных макетов создает макет, специально предназначенный для нужд вашей команды. Администраторы предприятия могут использовать это средство для создания макетов обновлений для большинства версий Visual Studio, включая Visual Studio 2017. В отличие от полного макета Visual Studio минимальный макет содержит только обновленные пакеты, поэтому он всегда меньше и быстрее создается и развертывается. Макет обновления можно еще более уменьшить, указав только нужные языки, рабочие нагрузки и компоненты.

Создание минимального макета

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

Дополнительные сведения о жизненном цикле Visual Studio см. на странице Жизненный цикл и обслуживание продуктов Visual Studio.

Это средство создает макеты обновления для Visual Studio 2017 (15.9) и более поздних версий. Макет можно развернуть на сетевых или автономных компьютерах для обновления экземпляров Visual Studio. Во время создания обычного макета скачиваются все пакеты для конкретного выпуска. Создание обычного макета требуется для восстановления, удаления и других стандартных операций с экземплярами Visual Studio. Для минимального макета скачиваются только обновленные пакеты, поэтому он меньше и его проще копировать на автономные компьютеры.

Установка средства минимальных макетов

  1. Сначала скачайте средство минимальных макетов с этой страницы. При появлении запроса нажмите кнопку Сохранить, а затем кнопку Выполнить. Save minimal layout tool
  2. Затем примите запрос системы контроля учетных записей, нажав кнопку Да. Accept user account control
  3. Средство минимальных макетов будет установлено в папке C:\Program Files (x86)\Microsoft Visual Studio\MinimalLayout .

Использование средства минимальных макетов

MinimalLayout.exe использует перечисленные ниже команды и параметры для создания макета. Для запуска средства требуется по крайней мере одна команда. Средство запускается так:

Команды
  • Предварительная версия: используйте эту команду для предварительного просмотра количества пакетов, а также общего пространства, используемого для создания этого макета.
  • Создание: используйте эту команду для создания минимального макета для обновления Visual Studio.
  • Повторное создание: используйте эту команду для повторного создания макета с помощью существующего файла ответа минимального макета. Для каждого минимального макета создается файл ответов MinimalLayout.json , который содержит входные параметры исходного минимального макета. С помощью команды Regenerate и файла ответов MinimalLayout.json можно повторно создать минимальный макет. Это полезно в том случае, если необходимо создать минимальный макет для нового обновления Visual Studio на основе файла ответов предыдущего минимального макета. Для этой команды требуется путь к файлу MinimalLayout.json уже созданного макета.
MinimalLayout.exe regenerate --filePath C:\MinimalLayout\MinimalLayout.json 
Параметры
  • Microsoft.VisualStudio.Product.Enterprise
  • Microsoft.VisualStudio.Product.Professional
  • Microsoft.VisualStudio.Product.BuildTools
  • Microsoft.VisualStudio.Product.TestAgent
  • Microsoft.VisualStudio.Product.TestController
  • Microsoft.VisualStudio.Product.TeamExplorer

Создание минимального макета

В этих инструкциях предполагается, что макет сетевой установки уже создан. Дополнительные сведения см. на странице Создание сетевой установки Visual Studio.

Создайте минимальный макет для указанного диапазона версий с помощью команды generate. Необходимо также знать идентификатор продукта, языки и требуемые рабочие нагрузки. Этот минимальный макет обновит все экземпляры Visual Studio начиная с базовой версии до целевой версии включительно.

Перед созданием макета можно определить общий размер скачиваемых данных и число включаемых пакетов с помощью команды preview. Эта команда принимает те же параметры, что и команда generate, а сведения выводятся в консоли.

Рассмотрим несколько примеров предварительного просмотра, создания и повторного создания минимального макета.

    Ниже приведен пример предварительного просмотра макета для версий Visual Studio Enterprise с 16.4.0 по 16.4.4 только для английского языка.

MinimalLayout.exe preview --targetLocation c:\VSLayout\ --productIds Microsoft.VisualStudio.Product.Enterprise --baseVersion 16.4.0 --targetVersion 16.4.4 --languages en-US 
MinimalLayout.exe generate --targetLocation c:\VSLayout\ --productIds Microsoft.VisualStudio.Product.Enterprise --baseVersion 16.4.0 --targetVersion 16.4.4 --add Microsoft.VisualStudio.Workload.ManagedDesktop;includeOptional --languages en-US 
MinimalLayout.exe regenerate --filepath c:\VSLayout\MinimalLayout.json 

Еще несколько примеров с использованием команды generate:

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

MinimalLayout.exe generate --targetLocation c:\VSLayout\ --productIds Microsoft.VisualStudio.Product.Professional --baseVersion 16.4.0 --targetVersion 16.4.4 --add Microsoft.VisualStudio.Workload.ManagedDesktop Microsoft.VisualStudio.Workload.NetWeb;includeRecommended --languages en-US 
MinimalLayout.exe generate --targetLocation c:\VSLayout\ --productIds Microsoft.VisualStudio.Product.Enterprise,Microsoft.VisualStudio.Product.Professional --baseVersion 16.4.0 --targetVersion 16.4.4 --languages en-US 
MinimalLayout.exe generate --targetLocation c:\VSLayout\ --productIds Microsoft.VisualStudio.Product.Enterprise --baseVersion 16.4.0 --targetVersion 16.4.4 --add Microsoft.VisualStudio.Workload.ManagedDesktop;includeOptional --languages en-US fr-FR 

Обслуживание минимального макета

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

    Так можно проверить, есть ли в макете поврежденные или отсутствующие пакеты:

MinimalLayout.exe Verify --targetLocation c:\VSLayout\ --productIds Microsoft.VisualStudio.Product.Enterprise --baseVersion 16.4.0 --targetVersion 16.4.4 --add Microsoft.VisualStudio.Workload.ManagedDesktop --includeRecommended --languages en-US 
MinimalLayout.exe fix --targetLocation C:\VSLayout\ --productIds Microsoft.VisualStudio.Product.Enterprise --baseVersion 16.4.0 --targetVersion 16.4.4 --add Microsoft.VisualStudio.Workload.ManagedDesktop;includeRecommended --languages en-US 

Этот макет нельзя использовать для восстановления установки Visual Studio. Сведения об исправлении существующего экземпляра Visual Studio см. в статье Восстановление Visual Studio.

Использование минимального автономного макета для обновления существующей установки Visual Studio

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

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

Значение ProductId Имя приложения
Microsoft.VisualStudio.Product.Enterprise vs_enterprise.exe
Microsoft.VisualStudio.Product.Professional vs_professional.exe
Microsoft.VisualStudio.Product.BuildTools vs_buildtools.exe

Обновление применяется к экземпляру Visual Studio в два шага. Сначала обновите Visual Studio Installer, а затем саму среду Visual Studio.

  1. Обновление Visual Studio Installer При необходимости выполните следующую команду, подставив vs_enterprise.exe правильное имя приложения начальной загрузки.
vs_enterprise.exe --quiet --update --offline C:\VSLayout\vs_installer.opc 
vs_enterprise.exe update --noWeb --quiet --installpath "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise" 
  1. Обновление Visual Studio Installer При необходимости выполните следующую команду, подставив vs_enterprise.exe правильное имя приложения начальной загрузки.
vs_enterprise.exe --quiet --update --offline C:\VSLayout\vs_installer.opc 
vs_enterprise.exe update --noWeb --quiet --installpath "C:\Program Files\Microsoft Visual Studio\2022\Enterprise" 

Поддержка или устранение неполадок

Иногда возникают проблемы. Если установить Visual Studio не удается, воспользуйтесь пошаговыми указаниями в статье Устранение неполадок при установке и обновлении Visual Studio.

Ниже приведены несколько дополнительных вариантов:

  • Доступен чат по вопросам установки, где можно получить поддержку при проблемах с установкой (только на английском языке).
  • Вы можете сообщить о проблемах с продуктом, используя средство Сообщить о проблеме. Оно доступно как в Visual Studio Installer, так и в IDE Visual Studio. Если вы являетесь ИТ-администратором и у вас не установлена программа Visual Studio, вы можете отправить отзыв ИТ-администратора здесь.
  • Вы можете предлагать новые функции, просматривать описания проблем и искать решения в сообществе разработчиков Visual Studio.

Связанный контент

  • Установка Visual Studio
  • Руководство администратора Visual Studio
  • Использование параметров командной строки для установки Visual Studio
  • Средства для обнаружения экземпляров Visual Studio и управления ими
  • Как определить параметры в файле ответов
  • Управление обновлением сетевых развертываний Visual Studio
  • Жизненный цикл и обслуживание продуктов Visual Studio

Обратная связь

Были ли сведения на этой странице полезными?

KB 5007364 — обновления администратора до Visual Studio 2022

Примечание: Некоторые обновления администратора Visual Studio 2022 были повторно опубликованы в июне 2022 г. для устранения проблем в отчетах Configuration Manager (SCCM) и возможности обновления из измененного макета. Функциональные возможности продукта не были изменены.

Аннотация

Это обновление администратора для строки продукта Microsoft Visual Studio 2022. Она предназначена для централизованных ИТ-администраторов, чтобы легко развернуть обновление Visual Studio в организации. Это обновление предполагает, что Visual Studio 2022 уже установлен на компьютере. Применение этого обновления не инициирует новую установку.

Обновления администратора в Visual Studio 2022 служат для нескольких целей:

  • Обновления пакетов дополнительных компонентов позволяют ИТ-администраторам переключять клиентские компьютеры в своей организации на определенную дополнительную версию Visual Studio 2022. Обновления применяются либо к текущему каналу, либо к одному из долгосрочных каналов обслуживания (LTSC).
  • Обновления для системы безопасности предназначены для обеспечения безопасности Visual Studio. Они применимы ко всем выпускам Visual Studio 2022 и применяются ко всем каналам.
  • Исправления предназначены для повышения производительности и надежности выпусков Enterprise, Professional и Build Tools Visual Studio 2022, а также применяются ко всем каналам.

Сведения о том, как включить обновления администратора и применить обновления администратора, см. в интерактивной документации.

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

Дополнительные сведения о том, какие исправления доступны в каждой версии обновлений администратора, см. в документации по заметкам о выпуске Visual Studio 2022.

Заголовок каждого обновления администратора описывает результат обновления. Например, если обновление имеет имя «Обновление Visual Studio 2022 версии 17.2.2», то это обновление будет применяться ко всем клиентам в текущем канале или канале 17.2 LTSC, и обновит их до версии 17.2.2.

Обновление 17.2.2 не обновляет клиентский компьютер, который был настроен на сохранение канала 17.0 LTSC.

Характеристики обновления администратора

В следующей таблице перечислены основные характеристики трех основных типов обновлений администратора Visual Studio 2022: безопасность, функция и качество.

Характерные

Обновления для системы безопасности

Обновления компонентов

Исправления

Категория обновления

Обновления для системы безопасности

Доступно в каталоге Центра обновления Майкрософт

Да. До января 2032 г.

Да. Все дополнительные обновления

Да. До января 2027 г.

Доступно в WSUS

Три последних обновления системы безопасности автоматически доступны в WSUS

По умолчанию это не так. Обновления компонентов можно импортировать вручную из каталога обновлений в SCCM.

По умолчанию это не так. Обновления компонентов можно импортировать вручную из каталога обновлений в SCCM.

Применимость SKU

Все продукты VS 2022

Только продукты, лицензированные для корпоративного использования

Только продукты, лицензированные для корпоративного использования

Типы изменений, включенных по сравнению с предыдущим выпуском

Исправления безопасности
Исправления качества

Начиная с февраля 2027 г., обновления для системы безопасности также будут включать последнее обновление пакета дополнительных компонентов Visual Studio 2022.

Изменения компонентов
Исправления безопасности
Исправления качества

Получение и установка обновлений администратора

Обновления безопасности администратора для Visual Studio 2022 будут регулярно публиковаться во второй вторник каждого месяца. Эти обновления безопасности будут доступны как в каталоге Центра обновления Майкрософт, так и в службах Windows Server Update Services (WSUS), чтобы они автоматически были доступны для развертывания с помощью стандартных средств управления предприятием, таких как Microsoft Endpoint Configuration Manager.

Исправления администратора и обновления компонентов будут доступны в каталоге Центра обновления Майкрософт. Администраторы предприятия могут скачать обновление из каталога и запустить его непосредственно на клиентском компьютере. Кроме того, они могут импортировать обновление из каталога Центра обновления Майкрософт в Configuration Manager (SCCM), если они хотят развернуть его более широко.

Эти обновления администратора функционально эквивалентны обновлениям Visual Studio 2022, выпущенным и доступным на веб-сайтах VisualStudio.com и My.VisualStudio.com.

Настройка клиентских компьютеров для получения обновлений администратора

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

Служебная программа детектора клиентов Visual Studio

Для правильного распознавания и получения обновлений администратора на клиентских компьютерах необходимо установить служебную программу Детектора клиентов Visual Studio. Это средство автоматически устанавливается в Visual Studio 2022 и доступно для независимого развертывания из каталога Центра обновления Майкрософт.

Намерение администратора кодирования

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

Ключ AdministratorUpdatesEnabled предназначен для того, чтобы администратор кодирует намерение администратора. Этот ключ может быть в любом из стандартных расположений Visual Studio, как описано в документации по настройке по умолчанию для корпоративных развертываний Visual Studio. Для создания и задания значения этого ключа требуется административный доступ на клиентском компьютере.

  • Чтобы настроить клиентский компьютер для принятия обновлений администратора, задайте для параметра AdministratorUpdatesEnabled REG_DWORD значение 1.
  • Если ключ AdministratorUpdatesEnabled REG_DWORD отсутствует или имеет значение 0, обновления администратора будут заблокированы при применении к клиентским компьютерам.

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

Кодирование намерения пользователя и разработчика Visual Studio

Пользователи и разработчики могут использовать отдельный ключ AdministratorUpdatesOptOut, чтобы отказаться от получения обновлений администратора. Этот ключ предназначен для кодирования намерения пользователя Visual Studio.

Чтобы настроить клиентский компьютер для блокировки обновлений администратора, задайте для параметра AdministratorUpdatesOptOut REG_DWORD значение 1. Отсутствие ключа или заданное значение 0 означает, что пользователь Visual Studio хочет получать обновления администратора в Visual Studio.

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

Кроме того, обратите внимание, что оба раздела реестра применяются ко всем экземплярам Visual Studio, которые могут быть установлены на компьютере.

Отчеты и диагностика

Проверка установки обновления

Чтобы убедиться, что обновление установлено правильно, можно использовать любой из следующих методов:

  • На клиентском компьютере запустите Visual Studio 2022, выберите «Справка >О программе», а затем убедитесь, что номер версии соответствует последнему номеру в заголовке предполагаемого обновления.
  • Используйте средство vswhere для определения различных версий Visual Studio на компьютере. Дополнительные сведения см. в разделе «Средства для обнаружения экземпляров Visual Studio и управления ими».

Коды ошибок

Коды ошибок клиента определяются на странице «Применение обновлений администратора».

Примечание: Перед установкой обновления Visual Studio необходимо закрыть. Если Visual Studio открыт или используется, установка обновления будет прервана.

Отзывы и поддержка

Вы можете использовать следующие методы, чтобы оставить отзыв об обновлениях администратора Visual Studio 2022 или сообщить о проблемах, влияющих на обновления:

  • См. руководство по устранению неполадок при установке и обновлении Visual Studio.
  • Задайте вопросы сообществу на форуме по настройке Visual Studio Q&A.
  • Перейдите на страницу поддержки Visual Studio и проверьте, есть ли проблема в списке вопросов и ответов. Вы также можете нажатие кнопки «Ссылка на поддержку» для справки по чату.
  • Оставьте отзыв об обновлении администратора здесь.
  • Обратитесь к менеджеру технической учетной записи вашей организации в корпорацию Майкрософт.

Дополнительные ресурсы

  • Руководство администратора Visual Studio
  • Включение обновлений администратора
  • Применение обновлений администратора
  • Заметки о выпуске Visual Studio 2022
  • Номера сборок и даты выпуска Visual Studio 2022
  • Использование параметров командной строки для установки Visual Studio
  • Жизненный цикл и обслуживание продукта Visual Studio
  • Временные рамки поддержки Visual Studio
  • Создание, обслуживание и развертывание сетевой установки Visual Studio

Перенос, перенос и обновление проектов Visual Studio 2022

Просмотрите записи с мероприятия по запуску Visual Studio 2022, чтобы узнать о новых возможностях, услышать советы и скачать бесплатные цифровые образцы.

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

Мы стараемся сохранить обратную совместимость с предыдущими версиями, такими как Visual Studio 2019, Visual Studio 2017, Visual Studio 2015, Visual Studio 2013 и Visual Studio 2012. Однако поддержка некоторых типов проектов также со временем меняется. Новейшая версия Visual Studio может не поддерживать некоторые проекты или же потребовать обновить проект так, что он больше не будет обратно совместимым.

Текущее состояние проблем с миграцией см. в сообществе разработчиков Visual Studio. Просмотрите заметки о выпуске, чтобы узнать, какие функции к какой версии Visual Studio относятся.

Некоторые типы проектов требуют конкретных рабочих нагрузок. При отсутствии установленной рабочей нагрузки Visual Studio сообщает о неизвестном или несовместимом типе проекта. В этом случае проверьте параметры установки в Visual Studio Installer и повторите попытку. Дополнительные сведения о поддержке проектов в Visual Studio 2022 см. в статье Целевая платформа и совместимость.

Типы проекта

В следующем списке описывается поддержка проектов Visual Studio 2022, созданных в более ранних версиях.

Если здесь отсутствует проект или тип файла, который должен быть, проверьте версию Visual Studio 2019 в этом разделе. Вы также можете использовать кнопку «Отправить и просмотреть отзыв» для>этой страницы в нижней части этой страницы для предоставления сведений о проекте. (Если вы используете анонимный элемент управления «Была ли эта страница полезна?», мы не можем отвечать на ваши отзывы.)

Тип проекта Поддержка
Проекты .NET Core (XPROJ) В проектах, созданных в Visual Studio 2015, использовались предварительные версии средств, включающие XPROJ-файл проекта.

Visual Studio 2017: формат xproj не поддерживается, кроме переноса в формат csproj. При открытии XPROJ-файла вам будет предложено перенести файл в формат CSPROJ в стиле SDK. (Создается резервная копия xproj-файла.) Проекты csproj в стиле ПАКЕТА SDK не поддерживаются в Visual Studio 2015 и более ранних версиях.

  • Visual Studio 2010 с пакетом обновления 1 (SP1) поддерживает MVC 2 и MVC 3. Поддержка MVC 4 добавляется с помощью скачивания ASP.NET 4 MVC 4 для Visual Studio 2010 с пакетом обновления 1 (SP1).
  • Visual Studio 2012 поддерживает только MVC 3 и MVC 4.
  • Visual Studio 2013 поддерживает только MVC 4 и MVC 5
  • Visual Studio 2019, Visual Studio 2017 и Visual Studio 2015 поддерживают MVC 4 (можно открывать существующие проекты, но не создавать новые) и MVC 5
  • Сведения об автоматическом обновлении MVC 2 до MVC 3 см. в разделе Средство обновления приложения MVC 3 ASP.NET.
  • Сведения об обновлении MVC 2 до MVC 3 вручную см. в разделе Обновление проекта ASP.NET MVC 2 до обновления инструментов ASP.NET MVC 3.
  • Сведения об обновлении MVC3 до MVC 4 вручную см. в разделе Обновление проекта ASP.NET MVC 3 до ASP.NET MVC 4. Если проект ориентирован на платформу .NET Framework 3.5 с пакетом обновления 1 (SP1), необходимо переориентировать его на .NET Framework 4.
  • Сведения об обновлении MVC 4 до MVC 5 вручную см. в статье Обновление проекта ASP.NET MVC 4 и веб-API до ASP.NET MVC 5 и веб-API 2.
  • Теперь проекты моделирования называются в меню и шаблонах проектами проверки зависимостей.
  • UML-схемы больше не поддерживаются в Visual Studio 2017 и Visual Studio 2019. UML-файлы указываются в обозревателе решений, как и ранее, но открываются как XML-файлы. Для просмотра, создания или изменения UML-схем следует использовать Visual Studio 2015.
  • В Visual Studio 2019 проверка архитектурных зависимостей больше не выполняется при сборке проекта моделирования. Вместо этого проверка осуществляется при сборке каждого проекта кода. Это изменение не влияет на проект моделирования, но требует изменений в проверяемых проектах кода. Visual Studio 2019 автоматически вносит необходимые изменения в проекты кода.

Из установщика Visual Studio 2019 были исключены версии пакетов SDK Windows 10, предшествующие обновлению Windows 10 Fall Creators Update (сборка 16299). Вы можете вручную скачать старые версии таких пакетов SDK или использовать их более новые версии.

Универсальные проекты Windows, использующие project.json, не поддерживаются. Рекомендуется обновить эти проекты так, чтобы в них использовались ссылки на пакеты. Кроме того, вы можете добавить ссылку на файл Microsoft.NET.Test.Sdk версии 16.0.0.0 в файл project.json.

Перенос проекта

Хотя мы пытаемся сохранить совместимость с предыдущими версиями, существуют изменения, из-за которых некоторые типы проектов могут больше не поддерживаться. В таких случаях в более новой версии Visual Studio не будет загружаться проект или предлагаться путь миграции. С этим проектом необходимо будет работать в предыдущей версии Visual Studio. Дополнительные сведения о типах проектов, поддерживаемых в Visual Studio 2022, см. на странице «Назначение платформы и совместимость «.

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

  • совместимость с целевыми версиями платформ вплоть до Visual Studio 2013 RTM;
  • совместимость ресурсов времени разработки с предыдущими версиями Visual Studio (в частности, с различными каналами Visual Studio 2022, Visual Studio 2019; Visual Studio 2017, Visual Studio 2015 RTM и с обновлением 3, Visual Studio 2013 RTM и с обновлением 5, Visual Studio 2012 с обновлением 4 и Visual Studio 2010 с пакетом обновления 1); в случае использования нерекомендуемых ресурсов времени разработки в Visual Studio 2022 предпринимается попытка обработать их корректно, не повреждая их, чтобы проект по-прежнему мог открываться в предыдущих версиях;
  • нарушение совместимости с предыдущими версиями вплоть до Visual Studio 2013 RTM и с обновлением 5 из-за новых ресурсов времени разработки.

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

Иногда такая совместимость невозможна. Тогда в Visual Studio открывается мастер обновления для внесения необходимых односторонних изменений. Одним из этих односторонних изменений может быть изменение свойства ToolsVersion в файле проекта. Оно указывает, какая именно версия MSBuild может преобразовывать исходный код проекта в требуемые выполняемые и развертываемые артефакты.

То, что отрисовывает проект, несовместимый с предыдущими версиями Visual Studio, не является версией Visual Studio , но версией MSBuild , как определено ToolsVersion . Если ваша версия Visual Studio включает в себя цепочку инструментов MSBuild, соответствующую значению свойства ToolsVersion в проекте, то она может вызывать эту цепочку инструментов для сборки проекта.

Для обеспечения совместимости с проектами, созданными в предыдущих версиях, Visual Studio 2022 включает необходимые цепочки инструментов MSBuild для поддержки ToolsVersion 15, 14, 12 и 4. Сборка проектов, в которых используется любое из этих значений ToolsVersion , должна выполняться успешно. (Тема, опять же, о том, поддерживает ли Visual Studio 2022 тип проекта, как описано ниже. Целевая платформа и совместимость.)

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

Связанный контент

  • Руководство по ToolsVersion
  • Руководство по нацеливанию на платформы
  • Ссылка на сведения о миграции и обновлении проекта Visual Studio 2019
  • Поддержка старых версий Visual Studio

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *