【发布时间】:2015-10-28 06:23:52
【问题描述】:
我已经完成了我在 Visual Studio 14.0 中制作的应用程序,但是当我尝试发布该程序时,我收到一个错误,因为 Visual Studio 找不到“SignTool.exe”。我已经为此搜索了几次硬盘驱动器,但在我的 PC 上却没有。谁能帮我找到或下载?
【问题讨论】:
我已经完成了我在 Visual Studio 14.0 中制作的应用程序,但是当我尝试发布该程序时,我收到一个错误,因为 Visual Studio 找不到“SignTool.exe”。我已经为此搜索了几次硬盘驱动器,但在我的 PC 上却没有。谁能帮我找到或下载?
【问题讨论】:
我遇到了同样的问题,但是按照Catquatwa's answer 安装 Windows 8.1 SDK 对我不起作用(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,这将是:
【讨论】:
如果您在发布时不关心程序的签名,只需右键单击您的项目,然后选择 Properties --> Signing --> un-检查签署 ClickOnce 清单。在另一台没有 ClickOne 的机器上构建程序时,我遇到了同样的问题。
【讨论】:
Object reference not set to an instance of an object 错误。
SignTool 作为 Windows SDK 的一部分提供(Visual Studio Community 2015 随附)。确保在安装 Visual Studio 2015 期间从功能列表中选择“ClickOnce Publishing Tools”以获取 SignTool。
安装 Visual Studio 后,您可以从 Visual Studio Command Prompt 运行 signtool 命令。默认情况下(在 Windows 10 上)SignTool 将安装在 C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe。
ClickOnce 发布工具安装:
SignTool 位置:
【讨论】:
C:\Program Files (x86)\Windows Kits\8.1\bin\x64 (ox x86)
1.只需从项目的属性中禁用 signing 即可解决问题 :)
2.另一种方法是从 Digicert 或 Comodo 或任何其他您想要的产品购买证书。您可以获得一些免费证书供一台电脑使用。
【讨论】:
不用担心!我找到了解决方案!我刚刚安装了https://msdn.microsoft.com/en-us/windows/desktop/bg162891.aspx 一切都很好:)
【讨论】:
适用于 Windows 8.1 的 Windows 软件开发工具包 (SDK)
http://go.microsoft.com/fwlink/p/?LinkId=323507
右键单击项目,选择属性并取消选中项目保存并重新构建中的登录选项。
这已经解决了我的问题。
【讨论】:
Can anyone help me find it or download it?的问题你完全绕过了签名。
Here是Visual Studio 2017的解决方案,安装程序看起来和VS 2015版本有点不同,安装包的名字也不同。
【讨论】: