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

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

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

  • Откуда приходят обновления: макет или размещенные корпорацией Майкрософт серверы? Если обновление происходит из макета, обновлен макет? Размещается ли макет в сетевой папке или на внутреннем веб-сервере интрасети?
  • Инициируется ли обновление вручную пользователем или событие, инициированное администратором, например с помощью обновления администратора или с помощью программной команды? Помните, что лицо, выполняющее обновление, должно обладать разрешениями администратора на клиентском компьютере.

Подготовка источника обновлений

Если клиенты настроены на получение обновлений с размещенных серверов Майкрософт, они должны иметь доступ к Интернету. Во время обновления клиенты будут скачивать и устанавливать последнюю версию, доступную корпорацией Майкрософт, на канал обновления, на который подписан клиент.

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

Убедитесь, что пользователь или системная учетная запись, на которых выполняется обновление, имеет правильный доступ к сетевой общей папке или внутреннему веб-сайту, который содержит макет. Дополнительные сведения см. в статье "Устранение неполадок, связанных с сетью при установке или использовании Visual Studio".

Запуск обновления на клиентском компьютере вручную

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

Ниже приведены варианты обновления экземпляра Visual Studio вручную:

  • запуск Visual Studio Installer. Если доступно обновление, можно нажать кнопку Обновить.
  • запуск интегрированной среды разработки Visual Studio и реагирование на флаг уведомления или сообщение или выбор справки > по проверке Обновления обновлений.

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

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

При первоначальной установке на клиентском компьютере Visual Studio записывает расположение, которое будет проверяться на наличие обновлений. Если среда Visual Studio была установлена с размещенных серверов Майкрософт, по умолчанию она будет искать обновления с этих серверов. Если Visual Studio был установлен или обновлен путем вызова начального загрузчика в сетевом макете или путем запуска скрипта для установки из веб-размещения макета, он будет искать обновления в расположении, указанном макетом.

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

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

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

Уведомления об обновлениях

Если в расположении клиента есть обновление, которое клиент ищет обновления, клиент отобразит сообщение или флаг уведомления.

Дополнительные сведения о настройке уведомлений пользователям об обновлениях есть в статье Control updates to network-based Visual Studio deployments (Управление обновлениями для сетевых развертываний Visual Studio).

Обновление клиентских компьютеров с помощью обновлений администратора

Если вы находитесь в организации, рекомендуется зарегистрировать клиентские компьютеры в обновлениях администратора Visual Studio. Выпуски безопасности Visual Studio обычно становятся доступными во вторник исправления, который является вторым вторником месяца. ИТ-Администратор istrator должен разработать привычку поддерживать и обновлять их макеты ежемесячно, например утром второго среда месяца, и они используют Microsoft Endpoint Manager для развертывания обновлений системы безопасности Visual Studio на клиентских компьютерах в своей организации. обновления Администратор istrator активируют клиенты, чтобы просмотреть расположение источника обновления для любых новых обновлений, и если макет был обновлен, обновление будет автоматически применено к клиентскому компьютеру (предполагая, что Visual Studio не используется).

Программное обновление клиентских компьютеров

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

Программное обновление Visual Studio с помощью установщика Visual Studio

Запустить обновление для Visual Studio можно путем программного вызова установщика клиента и выполнения команды обновления. Эта команда обновит Visual Studio на основе битов продукта, доступных в исходном расположении для обновлений. Если вы хотите изменить расположение источника обновления на клиенте при выполнении обновления, это можно сделать программным способом, передав --channelUri параметр вместе с командой обновления. Например:

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

"C:\program files (x86)\microsoft\visual studio\installer\>setup.exe" update --installPath "C:\Program Files\Microsoft Visual Studio\2019\Enterprise" --channelUri "\\\\server\\share\\newlayoutdir\\channelmanifest.json"

или следующей, которая задает в качестве источника обновлений размещенное расположение Майкрософт:

"C:\program files (x86)\microsoft\visual studio\installer\>setup.exe" update --installPath "C:\Program Files\Microsoft Visual Studio\2022\Enterprise" --channelUri "https://aka.ms/vs/17/release/channel"

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

Программное обновление Visual Studio с помощью загрузчика

Вы можете обновить Visual Studio программным способом, вызвав загрузчик из того же расположения, откуда вы изначально установили. Если вы скачали загрузчик из Майкрософт, то если у клиента есть доступ к Интернету, вы можете скачать и использовать любой обновленный загрузчик для обновления клиента Visual Studio. Обратите внимание на канал начальной загрузки, так как это может привести к изменению канала обновления клиента.

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

В следующем примере клиент обновляется с помощью существующего загрузчика в исходном макете сети. Этот метод предполагает, что ИТ-администратор уже обновил макет.

\\server\share\originalinstallVSdirectory\vs_enterprise.exe update --installPath "C:\clientmachine\installpath" --quiet 

Вы также можете инициировать обновление клиента Visual Studio 2019 программным способом, вызвав загрузчик из другого расположения сетевого макета, содержащего версию продукта, на который требуется обновить клиент. Для этого необходимо получить установщик Visual Studio 2022 на клиенте. Убедитесь, что новый макет Visual Studio 2019 использует последнюю версию установщика. Если запустить загрузчик из нового размещенного в сети макета, канал обновления на клиенте будет установлен в расположение обновления, указанное в макете. Например, эту команду можно выполнить на клиентском компьютере с помощью нового загрузчика в новом сетевом макете:

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

   \\server\share\desiredupdatelayoutdir\vs_enterprise.exe update --installPath "C:\clientmachine\installpath" --quiet 

Независимо от значения channelUri в файле нового макета response.json будет расположением, где клиент ищет будущие обновления.

Примечание.

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

Программное обновление клиента, который не имеет доступа к Интернету

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

В этом примере Visual Studio будет явно искать оба этих компонента из сетевого макета. Первая команда заставляет установщик обновлять макет, а вторая команда запрещает скачивание пакетов с размещенных серверов Майкрософт в Интернете.

   \\server\share\VSlayoutdirectory\vs_enterprise.exe --quiet --update --wait --offline
   \\server\share\VSlayoutdirectory\vs_enterprise.exe update --installPath "C:\clientmachine\installpath" --noWeb --wait --quiet --norestart

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

   "C:\program files (x86)\microsoft\visual studio\installer\>setup.exe" update --installPath "C:\Program Files\Microsoft Visual Studio\2019\Enterprise"

Техническая поддержка

При возникновении проблем с сетевым макетом вы можете отправить нам соответствующие сведения. Лучше всего воспользоваться средством Сообщить о проблеме. Оно доступно как в Visual Studio Installer, так и в IDE Visual Studio. Если вы являетесь ИТ-администратором и у вас не установлена программа Visual Studio, вы можете отправить отзыв ИТ-администратора здесь. Если вы используете это средство, мы просим вас отправить журналы из средства сбора журналов VS, так как полученные данные помогут нам диагностировать и устранить проблему.

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

У нас есть и другие возможности технической поддержки. См. страницу сообщества разработчиков Visual Studio.