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


Обновление 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. Сначала скачайте средство минимального макета, находящееся здесь. При появлении запроса выберите Сохранить, а затем выберите Выполнить.

    Сохранить инструмент минимального макета

  2. Затем примите запрос управления учетными записями, щелкнув Да.

    Принять контроля учетных записей пользователей

  3. Минимальное средство макета будет установлено в C:\Program Files (x86)\Microsoft Visual Studio\MinimalLayout.

Как использовать инструмент минимального макета

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

MinimalLayout.exe [command] <options>...

Команды

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

  • Создать: используйте эту команду, чтобы создать минимальный макет для обновления Visual Studio.

  • перегенерировать: используйте эту команду, чтобы перегенерировать макет с помощью уже имеющегося файла ответа минимального макета. Каждый минимальный макет создает файл ответа MinimalLayout.json, содержащий исходные минимальные входные параметры макета. Вы можете использовать команду Regenerate и файл ответа MinimalLayout.json для повторного создания минимального макета. Это полезно, если вы хотите создать минимальный макет для нового обновления Visual Studio на основе файла ответа предыдущего минимального макета.

    Для этой команды требуется путь к файлу MinimalLayout.json из уже сгенерированного макета.

    MinimalLayout.exe regenerate --filePath C:\MinimalLayout\MinimalLayout.json
    
  • проверить: используйте эту команду, чтобы определить, повреждена ли папка с макетом.

  • исправление. Используйте эту команду для исправления поврежденной папки макета, включая замену отсутствующих пакетов из папки макета.

Параметры

Параметры Описание Обязательный или необязательный Пример
--targetLocation <dir> Указывает каталог, в котором создается минимальный автономный макет. Обязательно --targetLocation c:\VSLayout\
--baseVersion <версии> Минимальный автономный макет будет создан начиная с этой версии. Обязательно --baseVersion 16.4.0
--targetVersion <версия> Минимальный автономный макет будет создан до и в том числе этой версии. Обязательно --targetVersion 16.4.4
--Языки Указывает языки, которые необходимо включить в минимальный автономный макет. Можно указать несколько значений, разделенных пробелами. Обязательно --languages en-US fr-FR
--productIds <один или несколько идентификаторов продуктов> Идентификаторы продуктов, из которых будет сгенерирован минимальный офлайн макет, разделённые запятыми.
  • Microsoft.VisualStudio.Product.Enterprise
  • Microsoft.VisualStudio.Product.Professional
  • Microsoft.VisualStudio.Product.BuildTools
  • Microsoft.VisualStudio.Product.TestAgent
  • Microsoft.VisualStudio.Product.TestController
  • Microsoft.VisualStudio.Product.TeamExplorer
Обязательно --productIds Microsoft.VisualStudio.Product.Enterprise, Microsoft.VisualStudio.Product.Professional
--filePath Путь к файлу MinimalLayout.json из уже созданного макета. Этот параметр используется только с командой "Перегенерация". Требуется для команды «Повторная генерация» --filePath C:\VSLayout\minimalLayout.jsв

Обратите внимание, что команда "Повторно создать" принимает только --filePath в качестве параметра.
--add <одну или несколько идентификаторов рабочей нагрузки или компонентов> Указывает один или несколько идентификаторов рабочих нагрузок или компонентов для добавления. Дополнительные компоненты можно добавлять глобально с помощью --includeRecommended и/или
–-включитьНеобязательное. Можно указать несколько рабочих нагрузок или идентификаторов компонентов, разделенных пробелом.
Необязательный --add Microsoft.VisualStudio.Workload.ManagedDesktop Microsoft.VisualStudio.Workload.NetWeb Component.GitHub.VisualStudio
--включитьРекомендуемое Включает рекомендуемые компоненты для всех установленных рабочих нагрузок, но не необязательных компонентов. Необязательный Для конкретной рабочей нагрузки:
--add Microsoft.VisualStudio.Workload. УправляемыйРабочийСтол; включитьРекомендуемые

Применение ко всем рабочим нагрузкам: --includeRecommended
--includeOptional Включает необязательные компоненты для всех установленных рабочих нагрузок, включая рекомендуемые компоненты. Необязательный Для конкретной рабочей нагрузки:
--add Microsoft.VisualStudio.Workload. ManagedDesktop; includeOptional

Применение ко всем рабочим нагрузкам: --includeOptional

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

Важный

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

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

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

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

  • Во-первых, вот пример того, как можно просмотреть макет только для англоязычной версии 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, чтобы поддерживать минимальный макет после его создания. Команда проверить определяет наличие поврежденных или отсутствующих пакетов в минимальном макете. Если после выполнения команды проверить у вас возникают проблемы, используйте команду исправить для устранения отсутствующих или поврежденных пакетов.

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

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

Значение идентификатора продукта Имя приложения
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, а затем обновите Visual Studio.

  1. обновите установщик Visual Studio

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

    vs_enterprise.exe --quiet --update --offline C:\VSLayout\vs_installer.opc
    
  2. Обновите приложение Visual Studio

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

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

    vs_enterprise.exe update --noWeb --quiet --installpath "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise"
    
  1. Обновите установщик Visual Studio

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

    vs_enterprise.exe --quiet --update --offline C:\VSLayout\vs_installer.opc
    
  2. Обновите приложение Visual Studio

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

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

    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.