如何禁用clickonce哈希验证

时间:2011-02-07 10:12:00

标签: c# clickonce

我正在使用click一次部署应用程序,我希望禁用所包含程序集的哈希验证。有没有办法从visual studio执行此操作,还是需要其他工具来执行此操作? 谢谢!

2 个答案:

答案 0 :(得分:18)

请注意,这是关于哈希 - 不签名!

是的,有两种方法可以做到这一点:

  1. 手动:只需删除.manifest文件中的hash-XML元素即可。请注意,如果修改.manifest-File,该.manifest文件的哈希也会有所不同。因此,需要在.application文件中删除关于.manifest文件的hash-XML-Element,它引用.manifest。

  2. Visual Studio:在发布选项卡上,单击“应用程序文件...”。右栏写着“哈希(包括)”。如果您想在之后更改文件,只需将文件设置为“排除”。

  3. 官方文件: http://msdn.microsoft.com/en-us/library/che5h906.aspx

答案 1 :(得分:1)

如果您的目标是.NET 3.5或.NET 4.0,则可以通过转到“签名”选项卡并取消选中“签署ClickOnce清单”框来删除散列。

请注意,如果要发布到互联网,则不应执行此操作。在用户安装或更新应用程序时,不会对文件进行验证以确保文件没有被篡改。