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

时间:2011-06-03 18:19:15

标签: c# visual-studio clickonce

尝试通过ClickOnce

进行部署时,我一直在遇到此错误
File, image.jpg, has a different computed hash than specified in manifest.

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

一方面,我检查了清单文件,版本号与它们不匹配,我听说这可能是错误的原因。这没有意义,因为我检查了服务器上的文件是否打开,一切都匹配。

另一方面,我知道这个软件包适用于其他机器,这是第一台出现此错误的机器。

最后,我还尝试了所有“常规”修复程序。我已经签署了包,我已经从部署服务器中删除了所有文件,我已经清理,重建和重新部署了应用程序,但这些都没有。

帮助!

3 个答案:

答案 0 :(得分:3)

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

Mage.exe MSDN Docs

答案 1 :(得分:2)

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

答案 2 :(得分:-2)

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