TFS Authenticode签名错误:找不到signtool.exe

时间:2017-09-19 11:28:08

标签: c# visual-studio tfs msbuild sign

我的想法是使用MSBUILD在TFS中构建我的项目来获取.msi文件。之后,我需要使用.pfx文件签署.msi文件。然后我尝试使用我在https://marketplace.visualstudio.com/items?itemName=jabbera.authenticode-sign中找到的Authenticode Sign添加任务我收到错误:node:4568) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: Not found signtool.exe: d:\a\_tasks\authenticode-sign_752fe535-ed47-4c2c-afcf-0778adb0bb12\0.0.2\x64\signtool.exe,我的.pfx文件在项目目录中。我对此工具的配置是:enter image description here

也许是谁知道我该如何解决?请指教!

2 个答案:

答案 0 :(得分:0)

根据错误消息" Not found signtool.exe"。

如果Visual Studio安装中缺少ClickOnce Publishing Tools组件,则会导致错误。因此,您需要检查构建代理程序计算机中是否为VS安装了功能ClickOnce publishing Tools

请尝试按照以下步骤解决此问题:

  1. 转到“添加/删除程序”
  2. 查找“Visual Studio”。点击“更改”
  3. 选择“点击一次发布工具”
  4. 点击“下一步”,然后点击“更新”
  5. 如果仍然无效,只需尝试安装该功能" Tools and Windows SDK",然后再试一次。

    enter image description here

答案 1 :(得分:0)

您可以添加新任务“命令行”,将工具命名为“ SignTool”,将“工作文件夹”命名为C:\ Program Files(x86)\ Windows Kits \ 10 \ App Certification Kit(或其他signtool的路径是)。