通过PowerShell DSC和choco部署VS19

问题描述

我的目标是在具有DSC扩展的Azure中部署TeamCity代理配置。我能够部署所有必需的应用程序和服务,但是找不到如何使用其可选参数来部署Visual Studio 19。我自己安装了VS19,但我在DSC版本中发送的带有工作负载ID,SDK等的参数除外。

我正在使用成员 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"
}

解决方法

Params参数用于程序包参数visualstudio2019enterprise列出了可在包页面上使用的包参数(以及指向其中更多链接的here)。

我认为您正在寻找的是可以传递给安装程序的安装程序参数(即--install-arguments)(如果安装程序支持)。如果是这种情况,您可以尝试使用chocoParams = "--install-arguments='<your stuff>'"并查看是否可行(免责声明-我尚未对其进行测试)。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...