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

C# ClickOnce部署错误:计算的哈希值与清单中指定的不同,c#,visual-studio,clickonce,C#,Visual Studio,Clickonce,在尝试通过ClickOnce部署时,我不断遇到此错误 File, image.jpg, has a different computed hash than specified in manifest. 我意识到这是一个错误,有很多谷歌的结果,但我一直无法解决这个问题。奇怪的是,这个ClickOnce软件包已经部署在各种其他机器上(至少30台),没有任何问题-这只发生在一台使用Windows 7和x64的特定机器上 一方面,我检查了清单文件,版本号不匹配,我听说这可能是错误的原因。这没有意义,

在尝试通过ClickOnce部署时,我不断遇到此错误

File, image.jpg, has a different computed hash than specified in manifest.
我意识到这是一个错误,有很多谷歌的结果,但我一直无法解决这个问题。奇怪的是,这个ClickOnce软件包已经部署在各种其他机器上(至少30台),没有任何问题-这只发生在一台使用Windows 7和x64的特定机器上

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

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

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


救命啊

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


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

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

这并不能解释为什么有时执行“清理\重建\发布”会修复问题,有时则不会。我最大的问题是VS没有警告我它只是创建了一个“坏”的Excel加载项VSTO文件。。。因此,在发布和部署我的加载项后,我必须手动将它们安装到我的机器上,以检查它们是否真的能正常工作。当VS能够生成一个工作的ClickOnce部署时,当行星排列在一起时,人们不应该需要摆弄清单文件。;)您似乎是在剽窃“当您更改文件内容而不相应地更新清单时,就会发生这种情况。”