运行 来自工件目录的 exe 应用程序在命令行任务中遇到错误

Running an exe app from an artifact directory encounters error on command line task

我有一个发布管道,旨在 运行 来自我们内部构建代理的 exe 应用程序。请参阅下面的实际发布管道任务和日志。

总是出现此错误进程已完成,退出代码为 -2146232576。



Running an exe app from an artifact directory encounters error on command line task

由于此问题与您的具体项目和Azure Devops定义设置有关,我们无法直接给出准确的答案,但我想帮助解决此问题。

解决此问题:

首先,我们应该确保 exe 应用程序可以在您的内部构建代理上成功执行,没有任何问题。

然后,确保构建定义的设置是正确的。正如您在标题中所说,您想从工件目录中 运行 该 exe 应用程序,但是您在命令行任务的工具选项中设置了 $(System.DefaultWorkingDirectory) 而不是 $(System.DefaultWorkingDirectory)

作为测试,我在我的存储库中创建了一个 HelloWorld.bat 文件,然后 运行 它来自一个工件目录,以下是我的测试步骤:

然后我就可以成功执行那个bat文件了。

希望对您有所帮助。