【问题标题】:AzureDevops Build Pipeline SignToolPathAzure Devops Build Pipeline SignTool 路径
【发布时间】:2020-03-10 14:02:46
【问题描述】:

在管道中运行 msbuild.exe 命令时的错误信息:

错误 MSB3482:签名时出错:SignTool.exe 没有 在路径找到 D:\Agent_work\16\s\My.App\signtool.exe。

但在 MSBuild 参数中我指定了以下路径:

-p:SignToolPath="C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x86\signtool.exe"

为什么还是会抛出同样的错误?

【问题讨论】:

  • this thread 中的主题发起者有类似的问题,这是如何解决的:The issue was that I have the msbuildArchitecture set to x64 and when it is set to that it can't find the signtool.exe. Switching it to x86 everything built and the publish worked successfully. 您也有这种情况吗?
  • 是的,将其切换到 x86。这就是问题所在 - 谢谢。但现在它提示我输入构建机器上 *.pfx 文件的密码。这应该会自动工作。
  • @Matthias Herrmann 对于 pfx 问题,您可以参考此 case

标签: azure-devops msbuild signtool


【解决方案1】:

根据您提供的signtool.exe 路径,应该安装您的Windows SDK 签名工具。请再次确保该文件在那里可用。在本地 Visual Studio 上运行时是否还会出现此问题?

看来你是使用私有代理运行的,如果是这样,你可以查看评论中Yan Sklyarenko提到的msbuildArchitecture。这也可能导致这个错误。

如果不是这样,您可以分享您的任务定义。

【讨论】:

  • 问题在于构建架构。我改变了它,现在它工作正常。系统提示我输入构建代理的证书密码,因为启用了本地安全策略 - 系统加密:强制强密钥保护 - “用户必须输入密码”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-01
  • 2019-02-21
  • 2020-07-06
  • 2021-03-29
  • 2020-12-20
  • 1970-01-01
  • 2021-02-18
相关资源
最近更新 更多