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


Обновление 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
--Языки Языки, которые необходимо включить в минимальный автономный макет, указываются здесь. Можно указать несколько значений, разделенных пробелами. Обязательно --языки 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 из уже созданного макета. Этот параметр используется только с командой "Перегенерация". Требуется для команды Regenerate --filePath C:\VSLayout\minimalLayout.jsв

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

Применить ко всем рабочим нагрузкам: --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
    

Несколько других примеров с помощью команды генерации:

  • Вот как добавить дополнительную рабочую нагрузку и включить только рекомендуемые пакеты.

    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
    

Как поддерживать минимальный макет

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

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

    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, а затем обновите 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, так и в Visual Studio IDE. Если вы являетесь ИТ-администратором и не установили Visual Studio, вы можете отправить отзывы ИТ-администратора.
  • Предложите функцию, отслеживайте проблемы с продуктом и найдите ответы в сообществе разработчиков Visual Studio.