我正在努力创建一个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'
}
谢谢大家
我犯了一个愚蠢的错误,不需要写一个新的资源,只需要用? --wait
标志,直到安装完成才会退出。一旦你这样做,它就会像其他安装一样。