ClickOnce部署错误:计算的哈希与清单中指定的哈希不同

本文关键字:单中指 哈希不 哈希 部署 错误 计算 ClickOnce | 更新日期: 2023-09-27 17:58:17

当尝试通过ClickOnce 进行部署时,我一直在运行这个错误

File, image.jpg, has a different computed hash than specified in manifest.

我意识到这是一个有很多谷歌结果的错误,但我一直无法解决这个问题。奇怪的是,这个ClickOnce包已经部署在各种其他机器上(至少30台),没有任何问题——这只发生在一台装有Windows 7和x64的特定机器上。

一方面,我检查了清单文件,但版本号不匹配,我听说这可能是错误的原因。这没有意义,因为我检查了文件所在的服务器,并且所有内容都匹配。

另一方面,我知道这个包在其他机器上也能工作,这是第一台出现这个错误的机器。

最后,我还尝试了所有"常用"的修复方法。我已经签署了包,我已经从部署服务器上删除了所有文件,我已经清理、重建和重新部署了应用程序,但这些都不起作用。

救命!

ClickOnce部署错误:计算的哈希与清单中指定的哈希不同

您需要重新生成应用程序清单。当您更改文件内容而不相应地更新清单时,就会发生这种情况。

Mage.exe MSDN文档

我们使用相同的URL部署到2台服务器,路由器在它们之间进行负载平衡。部署到2台服务器导致每台服务器上的清单文件之间存在差异,并出现错误。有效的方法是只部署到一台服务器,然后将应用程序文件夹复制到另一台服务器。

您需要从调试文件夹中删除所有文件,并需要重新生成应用程序清单。当您更改文件内容而不相应地更新清单时,就会发生这种情况。