C# 如何禁用clickonce哈希验证

C# 如何禁用clickonce哈希验证,c#,clickonce,C#,Clickonce,我正在使用click once部署一个应用程序,我想在其中禁用包含的程序集的哈希验证。有没有办法从VisualStudio中执行此操作,或者我是否需要其他工具来执行此操作? 谢谢大家! 如果您的目标是.NET 3.5或.NET 4.0,您可以通过转到“签名”选项卡并取消选中“为ClickOnce清单签名”框来删除哈希 请注意,如果要发布到internet,则不应这样做。当用户安装或更新其应用程序时,不会对文件进行任何验证,以确保这些文件未被篡改。请注意,这是关于哈希的,而不是签名 是的,有两种方

我正在使用click once部署一个应用程序,我想在其中禁用包含的程序集的哈希验证。有没有办法从VisualStudio中执行此操作,或者我是否需要其他工具来执行此操作?
谢谢大家!

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


请注意,如果要发布到internet,则不应这样做。当用户安装或更新其应用程序时,不会对文件进行任何验证,以确保这些文件未被篡改。

请注意,这是关于哈希的,而不是签名

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

  • 手动:只需删除.manifest文件中的散列XML元素。请注意,如果修改.manifest文件,则该.manifest文件的哈希值也会不同。因此,需要在.application文件中删除与.manifest文件相关的散列XML元素,该文件引用.manifest

  • Visual Studio:在“发布”选项卡上,单击“应用程序文件…”。右栏显示“散列(包括)”。如果以后要更改文件,只需将文件设置为“排除”

  • 正式文件:

    有没有办法从项目中全局取消它,而不是检查列表中的每个文件?