部署后的ClickOnce错误 - 具有与清单中指定的不同的计算哈希值

时间:2009-08-21 16:19:07

标签: deployment clickonce vsto

在使用ClickOnce部署我的VSTO加载项时,尝试启动setup.exe时出现以下错误消息:

  

File,Addin.resources.dll,具有与manifest中指定的不同的计算哈希值。

为什么会这样?我该怎么做才能解决这个问题?

3 个答案:

答案 0 :(得分:4)

我能够通过干净的构建和发布来解决这个问题。出于某种原因,清单没有像预期那样更新。

答案 1 :(得分:2)

我使用的是Visual Studio 2013 SP2,并且遇到了同样的问题。

通常,我将通过在VS中重建解决方案,签名,部署它来创建Excel Addin的新版本,但它是可卸载的。

ComputedHash

如果我然后退出Visual Studio,再次运行Visual Studio,重建和重新部署,那么它将毫无问题地工作。哪个好......但是,当然,这意味着每次部署时,我都需要检查该死的东西是否安装好了!

令人担心的是,VS继续构建可安静地包含此问题的可安装程序。

有很多文章提到这个bug,错误,问题(一些来自8年前!!),建议我需要重建我的清单文件",但为什么不发生这种情况在Visual Studio中进行Rebuild时自动执行..?

ClickOnce Deployment Issue

ClickOnce Deployment Error

答案 2 :(得分:0)

我知道这太旧了,但把它放在这里给任何来寻找答案的人。

它在 https://docs.microsoft.com/en-us/previous-versions/dd465291(v=vs.110)?redirectedfrom=MSDN 上有描述。我在这里添加主要命令以防页面消失。

您可以在构建服务器上添加一些命令来重新签署清单。发布后,分别执行包含 manifest 和 vsto 的文件夹内的每个命令。

mage -sign ExcelWorkbook.dll.manifest -certfile ExcelWorkbook_TemporaryKey.pfx

mage -update ExcelWorkbook.vsto -appmanifest "Application Files\Ex
celWorkbook_1_0_0_0\ExcelWorkbook.dll.manifest" -certfile "Application Files\ExcelWorkbook_1_0_0_0\ExcelWorkbook_TemporaryKey.pfx"