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

Unk*_*der 16 c# clickonce visual-studio

尝试通过ClickOnce进行部署时,我一直在遇到此错误

File, image.jpg, has a different computed hash than specified in manifest.
Run Code Online (Sandbox Code Playgroud)

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

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

另一方面,我知道这个包可以在其他机器上运行,这是第一台出现此错误的机器.

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

救命!

Ben*_*ing 5

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

Mage.exe MSDN 文档

  • 这并不能解释为什么有时执行 Clean\Rebuild\Publish 可以解决问题,有时却不能。我最大的问题是 VS 没有警告我它刚刚创建了一个“坏”Excel Addin VSTO 文件...所以在发布和部署我的 Addins 后,我必须手动将它们安装在我的计算机上以检查它们是否真的会出现工作与否。 (5认同)
  • 当 VS 完全有能力生成有效的 ClickOnce 部署时(无论如何,当行星对齐时),人们不应该需要摆弄清单文件。;) [告诉我更多](http://stackoverflow.com/a/34718733/585968) (2认同)