Поделиться через


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

📣 Мы хотели бы услышать ваши отзывы!Выполните этот опрос и сообщите нам, как мы можем улучшить интерфейс макета. Спасибо за вашу поддержку!

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

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

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

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

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

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

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

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

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

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

  • запуск Установщика Visual Studio. Если обновление доступно, можно нажать обновить.
  • запуск интегрированной среды разработки 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.

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

Обновления уведомлений

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

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

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

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

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

Администраторы могут программно обновлять установки клиента 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"

или вот так, что задает источник обновлений на серверах Microsoft:

"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 инструктируется обновить себя с использованием содержимого из макета, размещенного на внутреннем веб-сервере интрасети.

   "C:\Program Files (x86)\Microsoft Visual Studio\Installer\setup.exe" update --installPath "C:\Program Files\Microsoft Visual Studio\2019\Enterprise"

Получите поддержку для вашего макета сети

Если у вас возникла проблема с макетом сети, мы хотим узнать об этом. Лучший способ оповестить нас — использовать средство Report a Problem, которое отображается как в установщике Visual Studio, так и в интегрированной среде разработки Visual Studio. Если вы ит-администратор и не установили Visual Studio, вы можете отправить отзыв ИТ-администратора здесь. При использовании этого средства было бы очень полезно, если бы вы могли отправить журналы из средства VS Collect, которые позволят нам диагностировать и устранить проблему.

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

У нас также есть другие варианты поддержки. Ознакомьтесь с нашим сообществом разработчиков Visual Studio .