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

问题描述 投票:2回答:1

我在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文件发布我的加载项?

c# excel vsto clickonce excel-addins
1个回答
0
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.