2011-06-03 70 views
16

指定我一直在嘗試通過ClickOnce的ClickOnce部署錯誤:不同的計算散列比清單

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

我意識到,這是一個有很多谷歌的結果,但我的一個錯誤,當跨越這個錯誤運行一直無法解決這個問題。奇怪的是,這個ClickOnce軟件包已經部署在各種其他機器上(至少30個),沒有任何問題 - 這隻發生在一臺使用Windows 7和x64的特定機器上。

一方面,我檢查了清單文件和版本號不匹配,因爲他們應該和我聽說這可能是錯誤的原因。這沒有任何意義,因爲我檢查了服務器上的文件,並且在那裏一切都匹配。

另一方面,我知道這個軟件包可以在其他機器上工作,這是第一臺遇到這個錯誤的機器。

最後,我也嘗試了所有「常用」修復。我已經簽署了軟件包,我已經從部署服務器中刪除了所有文件,我已經清理,重建並重新部署了應用程序,但都沒有工作。

幫助!

回答

3

您需要重新生成應用程序清單。當您更改文件內容並且不相應地更新您的清單時,會發生這種情況。

Mage.exe MSDN Docs

+2

這並不能解釋爲什麼有時候做一個Clean \ Rebuild \ Publish可以解決這個問題,有時它不會。我最大的問題是,VS並沒有警告我,它只是創建了一個「壞」的Excel Addin VSTO文件...所以在發佈和部署我的Addins之後,我必須手動將它們安裝在我的機器上,以檢查它們是否真的會工作與否。 – 2016-01-14 10:19:03

+1

當VS有足夠的能力產生一個有效的ClickOnce部署時,當行星仍然對齊時,它不應該是人們擺弄清單文件的必要條件。 ;)[告訴我更多](http://stackoverflow.com/a/34718733/585968) – MickyD 2016-03-15 08:43:19

-2

你需要從你的debug文件夾中的所有文件刪除,需要重新生成應用程序清單。當您更改文件內容並且不相應地更新您的清單時,會發生這種情況。

+1

你似乎是**剽竊** [BentOnCoding的答案](http://stackoverflow.com/a/6231271/585968 )關於_「這發生在您更改文件內容並且不相應更新您的清單時。」_ – MickyD 2016-03-15 08:33:18

2

我們使用相同的URL部署到2臺服務器,路由器負載平衡。部署到2臺服務器導致每臺服務器上的清單文件與錯誤之間存在差異。有效的方法是僅部署到一臺服務器,然後將應用程序文件夾複製到其他服務器。