2

我不能在 2008 年发布,我之前使用的是 2005 年,它发布得很好。

错误 2 签名时出错:找不到 SignTool.exe。

我知道在 google 上搜索 signtool.exe 有很多点击量。我发现的那些涉及将文件复制到 X、Y、Z 位置并确保 signtool 与您的 VS 命令提示符路径匹配。

当我运行我的开始-> 程序文件-> Visual Studio 2008-> Visual Studio 工具-> Visual Studio 命令提示符时。并键入signtool.exe,它会发现该文件很好。

我有Visual Studio 2005 专业版、Visual Studio 2008 专业版、Visual Studio 2005 SDK 2007 年2 月,刚刚安装了Visial Studio 2008 SDK1.1 看看能不能修复它,没有运气。

我已将 signtool.exe 复制到谷歌搜索中建议的许多地方,它现在位于以下所有位置:

C:\Program Files\Visual Studio 2005 SDK\2007.02
C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools
C:\Program Files\Microsoft Visual Studio 9.0\VB\Bin
C:\WINNT\Microsoft.NET\Framework\v3.5
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin
C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\Bin
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin
C:\Program Files\Microsoft Visual Studio 9.0\SDK\v3.5\Bin
C:\Program Files\Microsoft Visual Studio 9.0\VB\Bin\1033
C:\Program Files\Visual Studio 2005 SDK\2007.02\VisualStudioIntegration\Tools\Bin

我在 Windows XP 上

2009-06-12 更新只有将signtool.exe 复制到我现在正在发布的项目文件夹中才能发布。

4

3 回答 3

1

这可能对其他人有所帮助....我通过转到签名选项卡并取消选中 Sign The ClickOnce Manifests 选项解决了这个问题,现在它可以工作了...

我想这不能解决问题..但它绕过它允许您在没有 Signtool.exe 文件的情况下发布您的应用程序。

于 2009-08-15T16:06:33.733 回答
1

用引号将 signtool 替换为 "$(FrameworkSDKDir)bin\signtool" 并查看它是否有效。它现在在 Visual Studio 2008 Express Edition 上进行了尝试。

注意:我一直在 VS 2005 上使用相同的命令来签署二进制文件。

于 2009-11-19T04:40:58.300 回答
0

这可能对其他人有帮助....我通过转到签名选项卡并取消选中 Sign The ClickOnce Manifests 选项解决了这个问题,现在它可以工作了...

那个对我不起作用,因为每次我取消选中签名(并保存配置)时,Visual Studio 都会重新打开它。

于 2010-03-25T12:18:37.047 回答