Azure Devops Build安装程序项目(MSI)突然不再起作用

时间:2019-06-20 13:13:41

标签: azure azure-devops windows-installer

从今天早上开始,我在Azure Devops上收到这个模糊的错误。日志文件不存在,它过去可以正常工作。它会在几天内自动生成,创建MSI不会出现问题。.我尝试在Azure Devops中设置debug = true,但看不到其他任何内容。

有什么想法吗?

  

无法处理命令'## vso [task.addattachment   type = Distributedtask.Core.Summary; name =安装程序项目   错误;] C:\ Users \ Administrator \ Desktop \ VS   Agent_work \ 1 \ b \ BuildInstaller_Log_20190620151007.txt'成功。   请参考文件   (http://go.microsoft.com/fwlink/?LinkId=817296

     

无法上传任务   附件文件,未指定附件文件位置,或   磁盘上不存在附件文件运行时发生错误

     

DevEnv!请查看日志文件BuildInstaller_Log_20190620151007.txt

2 个答案:

答案 0 :(得分:0)

Visual Studio许可证在生成服务器上已过期。这导致此尴尬的错误消息。现在运行正常

答案 1 :(得分:0)

错误消息是在BuildTask(在我们的情况下为DutchWorkz BuildInstaller 1.2.4)的PowerShell脚本中生成的,您可以检查该脚本是否有权访问构建代理。发生错误是因为在您的情况下,日志文件“ BuildInstaller_Log_20190620151007.txt”不存在。这是第二个错误,掩盖了实际错误,即devenv拒绝运行,因此甚至没有生成日志文件。在我们的例子中,它向标准输出(不是stderr)写了一条消息“ Visual Studio的许可证已过期...。”。

DutchWorkz BuildInstaller buildTask捕获标准输出,并将其在其调试输出中写入控制台。

要查看调试输出,请将构建变量“ System.Debug”设置为true:您的Azure Devops页面->管道->选择您感兴趣的管道->运行管道->变量-> System.Debug- > true->更新->返回->运行。另外,您的Azure Devops页面->管道->选择您感兴趣的管道->运行管道->启用诊断输出->运行。

“许可证已过期”问题的解决方法通常是以运行管道的用户身份登录运行管道的计算机(虚拟或非虚拟),交互运行devenv,并在询问时再次输入凭据。 Visual Studio社区可能会不时要求您执行此操作;在我们的情况下,似乎想每年续签许可证。

其他人会收到错误

Unable to process command '##vso[task.addattachment type=Distributedtask.Core.Summary;name=<some name>;] <path>\<someFile.ext>' successfully

,在这种情况下,此输出中的错误已经很明显: \ 前面有一个空格,而PowerShell不喜欢这样。但是在那种情况下,构建任务编写得很糟糕并且其powershell脚本是错误的,应该省略空白。