#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>'"
и посмотреть, работает ли это (отказ от ответственности — я не тестировал это).