Разверните VS19 через PowerShell DSC и шоколад

Моя цель — развернуть конфигурацию агентов TeamCity в Azure с расширениями DSC. Я могу развернуть все необходимые приложения и службы, но не могу найти, как развернуть Visual Studio 19 с ее необязательными параметрами. Сам VS19 установлен, за исключением параметров с идентификаторами рабочей нагрузки, SDK и т. д., которые я отправляю в сборке DSC.

Я использую элемент Params для отправки необязательных параметров. Возможно я что-то не так делаю, может кто-нибудь посмотреть и помочь мне с этой проблемой? Спасибо!

cChocoPackageInstaller vs19
{
    Name      = "visualstudio2019enterprise"
    Ensure    = "Present"
    Params    = "--add Microsoft.VisualStudio.Workload.Azure;includeRecommended `
                 --add Microsoft.NetCore.Component.DevelopmentTools;includeRecommended `
                 --add Microsoft.VisualStudio.Workload.Data;includeRecommended `
                 --add Microsoft.VisualStudio.Workload.NetCoreTools;includeRecommended `
                 --add Microsoft.VisualStudio.Workload.ManagedDesktop;includeRecommended `
                 --add Microsoft.Net.Component.4.6.1.SDK `
                 --add Microsoft.Net.Component.4.6.2.SDK `
                 --add Microsoft.Net.Component.4.7.1.SDK `
                 --add Microsoft.Net.Component.4.7.2.SDK `
                 --add Microsoft.Net.Component.4.7.2.SDK `
                 --add Microsoft.Net.Component.4.7.SDK `
                 --add Microsoft.Net.Core.Component.SDK.2.2"
    DependsOn = "[cChocoInstaller]installChoco"
}

person Oleh Tarasenko    schedule 04.09.2020    source источник
comment
Я начинаю верить, что это невозможно, и мне нужно использовать дополнительные шаги, подобные этому: chocolatey.org/packages/visualstudio2019-workload-azure#psdsc Для каждой рабочей нагрузки и компонентов VS.   -  person Oleh Tarasenko    schedule 04.09.2020


Ответы (1)


Параметр Params предназначен для параметров пакета. visualstudio2019enterprise перечисляет параметры пакета, которые можно использовать на странице пакета (и ссылки на другие из них здесь).

Я думаю, что вы ищете параметры установщика (например, --install-arguments), которые могут быть переданы установщику (если он поддерживается установщиком). Если это так, вы можете попробовать использовать chocoParams = "--install-arguments='<your stuff>'" и посмотреть, работает ли это (отказ от ответственности - я не проверял).

person pauby    schedule 13.11.2020