Visual studio 2013 Visual Studio中的后期生成事件在Jenkins中失败

Visual studio 2013 Visual Studio中的后期生成事件在Jenkins中失败,visual-studio-2013,jenkins,msbuild,post-build-event,Visual Studio 2013,Jenkins,Msbuild,Post Build Event,我有一个C#解决方案,其中包含几个项目,在每个项目的visual studio 2013后期构建事件中,我设置脚本来签署每个dll,如下所示: call "$(DevEnvDir)..\Tools\vsvars32.bat" signtool sign /f "$(SolutionDir)mycompany.pfx" /p pwd4Pfx "$(TargetPath)" 现在,我使用msbuild.exe在Jenkins中为解决方案配置自动生成 我得到了以下错误: (构建后事件目标)-> C

我有一个C#解决方案,其中包含几个项目,在每个项目的visual studio 2013后期构建事件中,我设置脚本来签署每个dll,如下所示:

call "$(DevEnvDir)..\Tools\vsvars32.bat" 
signtool sign /f "$(SolutionDir)mycompany.pfx" /p pwd4Pfx "$(TargetPath)"
现在,我使用msbuild.exe在Jenkins中为解决方案配置自动生成

我得到了以下错误:

(构建后事件目标)->

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(4291,5): 错误MSB3073:命令“call”未定义..\Tools\vsvars32.bat [C:\ProgramFiles(x86)\Jenkins\workspace\Myproject\Project1.csproj] C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(4291,5): 错误MSB3073:signtool sign/f“C:\Program Files (x86)\Jenkins\workspace\Myproject\mycompany.pfx”/p pwd4pfx “C:\程序文件 (x86)\Jenkins\workspace\myproject\project1\bin\Debug\project1.dll” [C:\程序文件 (x86)\Jenkins\workspace\myproject\project1\project1.csproj]


如何修复Jenkins中的错误?一定是我做了一些错误的设置。谢谢

我检查了envvars并以这种方式调用cmd:在机器上没有安装VS的情况下,设置$(DevEnvDir)宏的可能性不大。尝试在没有安装VS的情况下执行此操作绝不是错误的。