【发布时间】:2010-11-21 17:24:14
【问题描述】:
使用 ClickOnce 部署我的 VSTO 加载项后,我在尝试启动 setup.exe 时收到以下错误消息:
文件 Addin.resources.dll 的计算哈希值与清单中指定的不同。
为什么会这样?我该怎么做才能解决这个问题?
【问题讨论】:
标签: deployment clickonce vsto
使用 ClickOnce 部署我的 VSTO 加载项后,我在尝试启动 setup.exe 时收到以下错误消息:
文件 Addin.resources.dll 的计算哈希值与清单中指定的不同。
为什么会这样?我该怎么做才能解决这个问题?
【问题讨论】:
标签: deployment clickonce vsto
我知道这已经很老了,但把它放在这里给任何来寻找答案的人。
在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"
【讨论】:
我使用的是 Visual Studio 2013 SP2,并且遇到了同样的问题。
通常,我将通过在 VS 中重建解决方案、签名、部署它来创建我们的 Excel 插件的新版本,但它是可卸载的。
如果我随后退出 Visual Studio,然后再次运行 Visual Studio,重新构建并重新部署,那么它将毫无问题地工作。这很好......但是,当然,这意味着每次我部署时,我都需要检查该死的东西是否可以正常安装!
令人担忧的是,VS 继续构建悄悄包含此问题的安装程序。
有很多文章提到了这个错误、错误、问题(有些是 8 年前的!!),建议我需要“重建我的清单文件”,但是为什么在 Visual 中重建时不会自动发生这种情况工作室..?
【讨论】:
我能够通过干净的构建和发布来解决这个问题。由于某种原因,清单未按预期更新。
【讨论】: