用PowerShell DSC安装VS 2019。

问题描述 投票:0回答:1

我正在努力创建一个DSC配置,以创建一个模板,以帮助配置和设置我们构建过程中使用的机器。我在安装Visual Studio 2019时遇到了一个问题,DSC认为安装在实际安装之前已经完成,并去检查包,却发现它没有安装。这好像是因为安装程序在下载完包后就退出了,用另一个进程来实际安装所有的东西。如果我等到机器上所有的安装程序进程结束,然后重新运行配置,一切都很顺利。

我想知道是否有人有解决这个问题的建议。我的一个想法是写一个自定义的资源,它和Package的资源一样,但是它等待检查Set是否成功,直到所有的安装程序结束。有没有办法在我的定义中调用现有的Package GetSetTest命令,这样我就不用全部重写了?

我见过Chocolatey包,但无法在这些机器上安装。

当前包资源。

        Package VS2019Install
        {
            DependsOn = '[File]VS2019Copy'
            Name = 'Visual Studio Enterprise 2019'
            Path = 'D:\Install\vs_enterprise__path_name.exe'
            Arguments = '-q --norestart --add Microsoft.VisualStudio.Workload.ManagedDesktop --includeRecommended'
            ProductId = ''
            Ensure = 'Present'
        } 

谢谢大家

visual-studio powershell dsc
1个回答
1
投票

我犯了一个愚蠢的错误,不需要写一个新的资源,只需要用? --wait 标志,直到安装完成才会退出。一旦你这样做,它就会像其他安装一样。

© www.soinside.com 2019 - 2024. All rights reserved.