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