在使用ClickOnce部署我的VSTO加载项时,尝试启动setup.exe时出现以下错误消息:
File,Addin.resources.dll,具有与manifest中指定的不同的计算哈希值。
为什么会这样?我该怎么做才能解决这个问题?
答案 0 :(得分:4)
我能够通过干净的构建和发布来解决这个问题。出于某种原因,清单没有像预期那样更新。
答案 1 :(得分:2)
我使用的是Visual Studio 2013 SP2,并且遇到了同样的问题。
通常,我将通过在VS中重建解决方案,签名,部署它来创建Excel Addin的新版本,但它是可卸载的。
如果我然后退出Visual Studio,再次运行Visual Studio,重建和重新部署,那么它将毫无问题地工作。哪个好......但是,当然,这意味着每次部署时,我都需要检查该死的东西是否安装好了!
令人担心的是,VS继续构建可安静地包含此问题的可安装程序。
有很多文章提到这个bug,错误,问题(一些来自8年前!!),建议我需要重建我的清单文件",但为什么不发生这种情况在Visual Studio中进行Rebuild时自动执行..?
答案 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"