Teamcity Signtool通过Msbuild Runner在时间戳上抛出错误

Teamcity Signtool通过Msbuild Runner在时间戳上抛出错误,msbuild,teamcity,signtool,Msbuild,Teamcity,Signtool,Signtool能够对所有传递的程序集进行很好的签名,但是当它尝试给它们添加时间戳时,它失败了,错误代码为255 这还会导致事件查看器中出现错误: 故障应用程序名称:signtool.exe,版本:10.0.10586.212,时间戳:0x56fa257d 故障模块名称:ntdll.dll,版本:6.3.9600.17415,时间戳:0x54504b0d 异常代码:0xc0000374 故障偏移量:0x000e5be4 出错进程id:0x768 故障应用程序启动时间:0x01d3061e0a3c

Signtool能够对所有传递的程序集进行很好的签名,但是当它尝试给它们添加时间戳时,它失败了,错误代码为255

这还会导致事件查看器中出现错误:

故障应用程序名称:signtool.exe,版本:10.0.10586.212,时间戳:0x56fa257d 故障模块名称:ntdll.dll,版本:6.3.9600.17415,时间戳:0x54504b0d

异常代码:0xc0000374

故障偏移量:0x000e5be4

出错进程id:0x768

故障应用程序启动时间:0x01d3061e0a3c7af5

出现故障的应用程序路径:C:\Program Files(x86)\Microsoft SDK\ClickOnce\SignTool\SignTool.exe

故障模块路径:C:\Windows\SYSTEM32\ntdll.dll

我的时间戳msbuild任务如下所示:

<Exec Command='"$(SDK40ToolsPath)..\..\..\..\ClickOnce\SignTool\SignTool.exe" timestamp /t http://timestamp.verisign.com/scripts/timstamp.dll "%(SignableFiles.FullPath)"' />

当直接从命令行运行signtool时,我能够产生一个错误,但作为管理员运行cmd解决了这个问题。向用户(运行TeamCity Build agent服务的同一用户)添加权限后,允许我在不提升的情况下成功执行signtool时间戳

为了更接近于复制,我尝试模拟我的msbuild文件来运行signtool,但这也成功了

TeamCity似乎使用了MSBuildBootstrapper,但我无法找到从中调用自定义构建脚本的正确语法。还有其他人遇到过这个问题吗