Управление обновлением сетевых развертываний Visual Studio

Предупреждение

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

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

Определение места, в котором Visual Studio будет искать обновления

Сценарий 1. Клиент, изначально установленный из макета, но настроенный на получение обновлений из расположения сетевого макета или Интернета.

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

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

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

  1. Создайте автономный макет.

    vs_enterprise.exe --layout C:\vsoffline --lang en-US
    
  2. Скопируйте его в общую сетевую папку, в которой будете его размещать.

    xcopy /e C:\vsoffline \\server\share\VS
    
  3. Измените в этом макете файл response.json, задав для channelUri значение, указывающее на управляемую администратором копию файла channelManifest.json.

    Не забудьте экранировать все символы обратной косой черты в этом значении, как показано в следующем примере:

    "channelUri":"\\\\server\\share\\VS\\ChannelManifest.json"
    

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

    \\server\share\VS\vs_enterprise.exe
    

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

  1. Используйте команду, аналогичную следующей:

    vs_enterprise.exe --layout \\server\share\VS --lang en-US
    
  2. Убедитесь, что файл response.json в обновленном макете содержит все внесенные изменения, в частности изменение channelUri:

    "channelUri":"\\\\server\\share\\VS\\ChannelManifest.json"
    

Все существующие копии Visual Studio, установленные из этого макета, ищут обновления в \\server\share\VS\ChannelManifest.json. Если файл channelManifest.json новее, чем существующий в пользовательской установке, Visual Studio уведомит пользователя о наличии доступного обновления.

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

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

В некоторых случаях на клиентском компьютере может быть установлена среда Visual Studio из Интернета, но администратор хочет, чтобы все будущие обновления поступали из управляемого макета. Единственный поддерживаемый способ — создать сетевой макет с требуемой версией продукта, а затем на клиентском компьютере запустить начальный загрузчик из расположения макета (например, \\server\share\vs_enterprise.exe). В идеале исходная установка клиента должна выполняться с помощью начального загрузчика из сетевого макета с правильно настроенным значением channelUri, но запуск обновленного загрузчика из расположения сетевого макета также поддерживается. Любое из этих действий приведет к установке на клиентском компьютере подключения к этому конкретному расположению макета. Единственная оговорка в этом сценарии заключается в том, что значение channelUri в файле response.json макета должно совпадать со значением channelUri, определенным на клиентском компьютере при первоначальной установке. Скорее всего, это значение было изначально установлено с учетом канала выпусков.

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

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

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