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

时间:2019-03-25 20:03:23

标签: c# excel vsto clickonce excel-addins

我已经使用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文件发布我的加载项吗?

1 个答案:

答案 0 :(得分:0)

如果有人处于相同情况,这是我解决问题的方法:

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

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

问题是为什么会这样。是一个错误,还是有发生这种情况的原因?似乎很多人都遇到同样的问题。