找不到signtool的临时位置。退出

时间:2019-04-22 18:15:33

标签: msbuild cruisecontrol.net cruisecontrol msbuild-4.0

我尝试使用signUserFiles.exe对.dll,.exe和.msi文件进行数字签名,我已将巡航步骤配置为签名步骤,当我尝试使用巡航控制工具构建项目(abc.proj文件)时那我就出错了

EXEC(0,0):错误:无法找到signtool的临时位置。正在退出...

c:\ work \ UCA7.3_8.1GA \ Client \ Sign.targets(31,6):

errorMSB3073:命令“ C:\ Programs \ Signing \ Windows \ signUserFiles.exe -as -fd sha256-文件c:\ work \ UCA7.3_8.1GA \ Client \ UCA \ bin \ Release \ 53xxPCApp.exe”以代码1退出。

我写了如下命令

如果我直接使用“ msbuild abc.proj”命令从命令提示符窗口中构建abc.proj,则同样可以正常工作

请帮助我

问候 Ganesh

1 个答案:

答案 0 :(得分:0)

SignTool文档可在https://docs.microsoft.com/en-us/windows/desktop/seccrypto/signtool

找到

在我的开发VM上,我在以下位置看到signtool.exe:

  • C:\ Program Files(x86)\ Windows Kits \ 10 \ bin \ x64 \ signtool.exe
  • C:\ Program Files(x86)\ Microsoft SDKs \ ClickOnce \ SignTool \ signtool.exe

我对“ SignUserFiles.exe”不熟悉,但我始终使用Win32 SDK exe,并且可能没有偶然发现该文件名。我始终将signtool作为CC.Net“可执行任务”运行。也许还有更多工作要做,但是我更喜欢对这些事情进行精细控制。

有关可执行任务的详细信息,请参见https://ccnet.github.io/CruiseControl.NET/projects/ccnet/wiki/Executable_Task.html