Развертывание VS19 через PowerShell DSC и choco

#powershell #chocolatey #dsc #choco

#powershell #шоколадный #dsc

Вопрос:

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

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

 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"
}
  

Комментарии:

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

Ответ №1:

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

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