在尝试为生成 msi 的安装程序项目设置构建时,我不断收到此错误。我按照此处提到的步骤Visual Studio 安装程序项目的设置构建管道
任务“批处理脚本”正在使用旧版执行处理程序“Microsoft.VisualStudio.Services.Agent.Worker.ProcessHandlerData”,容器执行流不支持该处理程序
Yaml 看起来像这样:
variables: # More settings at https://aka.ms/obpipelines/yaml/jobs
devCmd: 'C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\devenv.com'
disableToolPath: 'C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\CommonExtensions\Microsoft\VSI\DisableOutOfProcBuild'
- task: BatchScript@1
displayName: Enable .vdproj Builds
inputs:
filename: '"$(disableToolPath)\DisableOutOfProcBuild.exe"'
workingFolder: '"$(disableToolPath)"'
这里有同样的问题:https://developercommunity.visualstudio.com/t/the-batchscript/781426
BatchScript 任务在代理中使用较旧的处理程序,并且它是 与 Windows 容器不兼容。幸运的是,你可以切换它 完全支持 CmdLine 任务。
尝试使用 CmdTask:https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/cmd-line-v2?view=azure-pipelines
类似的东西:
- script: "$(disableToolPath)\DisableOutOfProcBuild.exe"
workingDirectory: $(disableToolPath)