我正在使用click一次部署应用程序,我希望禁用所包含程序集的哈希验证。有没有办法从visual studio执行此操作,还是需要其他工具来执行此操作? 谢谢!
答案 0 :(得分:18)
请注意,这是关于哈希 - 不签名!
是的,有两种方法可以做到这一点:
手动:只需删除.manifest文件中的hash-XML元素即可。请注意,如果修改.manifest-File,该.manifest文件的哈希也会有所不同。因此,需要在.application文件中删除关于.manifest文件的hash-XML-Element,它引用.manifest。
Visual Studio:在发布选项卡上,单击“应用程序文件...”。右栏写着“哈希(包括)”。如果您想在之后更改文件,只需将文件设置为“排除”。
答案 1 :(得分:1)
如果您的目标是.NET 3.5或.NET 4.0,则可以通过转到“签名”选项卡并取消选中“签署ClickOnce清单”框来删除散列。
请注意,如果要发布到互联网,则不应执行此操作。在用户安装或更新应用程序时,不会对文件进行验证以确保文件没有被篡改。