VSTO加载项:清单中的引用与下载的程序集的标识不匹配

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VSTO加载项:清单中的引用与下载的程序集的标识不匹配相关的知识,希望对你有一定的参考价值。

我在C#中为Excel开发了一个VSTO加载项作为类库。该加载项将第三方.exe作为参考。加载项的唯一目的是利用引用的.exe的功能。

我现在尝试使用ClickOnce发布加载项。当我尝试安装加载项时,它给出了一个错误:清单中的引用与下载的程序集的标识不匹配ThridParty.exe

在线寻找解决方案很多人建议如下:

在项目属性 - >应用程序选项卡 - >资源 - >复选框图标和清单中,设置“使用默认设置嵌入清单”导致问题。将其设置为“创建没有清单的应用程序”可以解决问题。见:Error deploying ClickOnce application - Reference in the manifest does not match the identity of the downloaded assembly

我是VSTO和C#开发人员的新手,但正如我的理解,上面提供的解决方案只有在我的输出类型是应用程序时才有效。我在网上找到的很多其他解决方案也是如此。

有人可以解释我如何使用第三方引用的.exe文件发布我的加载项?

答案

如果有人遇到同样的情况,我就是这样解决问题的:

我认为错误与我发布我的VSTO .dll有关。原来问题是.exe引发了错误。幸运的是,第三方.exe是开源的,所以我能够下载源代码并使用“创建没有清单的应用程序”选项重建和发布它。

这解决了这个问题。当我添加新的.exe并通过ClickOnce发布我的VSTO .dll时,一切顺利。

问题是为什么会发生这种情况。这是一个错误,还是有理由发生这种情况?好像很多人都有同样的问题。

以上是关于VSTO加载项:清单中的引用与下载的程序集的标识不匹配的主要内容,如果未能解决你的问题,请参考以下文章

Windows 通用应用程序:无法加载文件或程序集 - 找到的程序集的清单定义与程序集引用不匹配

ASP.NET 与用于 .NET 的 Delphi 2007。无法加载文件或程序集...定位的程序集的清单定义与程序集引用不匹配

“找到的程序集的清单定义与程序集引用不匹配”

找到的程序集的清单定义与程序集引用不匹配。 (来自 HRESULT 的异常:0x80131040)xamarin 表单 UWP 中的错误?

MVC4.0:未能加载文件或程序集“Newtonsoft.Json, Version=4.5.0.0 ”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配

.NET Standard:程序集的清单定义与程序集引用不匹配