我有同样的问题,但按照安装Windows 8.1 SDK Catquatwa的回答 对我不起作用(C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ vX \ Bin中仍然缺少signtool.exe)。
我偶然发现了这个解决方案: http://www.benedykt.net/2015/08/12/missing-signtool-exe-w-visual-studio-2015/
基本上,对于VS 2015,这将是:
适用于Windows 8.1的Windows软件开发工具包(SDK)
http://go.microsoft.com/fwlink/p/?LinkId=323507
右键单击Project,选择属性并取消选中项目保存中的登录选项并重新构建。
这对我来说已经解决了问题。
如果您在发布时不关心签署程序,只需右键单击您的项目然后选择 的 属性 强> - > 的 签名 强> - > 的 取消选中签署ClickOnce清单 强> 。在没有ClickOne的另一台机器上构建我的程序时遇到了同样的问题。
1.禁用 的 签约 强> 从你的项目的属性,它将解决问题:) 2.另一种方法是从Digicert或Comodo或您想要的任何其他产品购买产品证书。您可以获得一些免费的证书供One pc使用。
我有一个Windows 7并且安装ClickOnce工具是不够的。
该 signtool.exe 在安装sdk后出现:
signtool.exe
该 SignTool 是作为Windows SDK(随附的)的一部分提供的 Visual Studio社区2015 )。一定要选择“ 的 ClickOnce发布工具 强> “在安装Visual Studio 2015期间从功能列表中获取SignTool。
安装Visual Studio后,您可以运行 signtool 来自的命令 Visual Studio命令提示符 。默认情况下(在Windows 10上)将安装SignTool C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe 。
signtool
C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe
的 ClickOnce发布工具安装: 强>
的 SignTool位置: 强>
别担心!我找到了解决方案!我刚安装好了 https://msdn.microsoft.com/en-us/windows/desktop/bg162891.aspx 这一切都很好:)