【问题标题】:VSTO add-in: Reference in the manifest does not match the identity of the downloaded assemblyVSTO 加载项:清单中的引用与下载的程序集的标识不匹配
【发布时间】:2019-03-25 20:03:22
【问题描述】:

我在 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】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-17
      • 2011-07-30
      • 1970-01-01
      • 2019-10-30
      • 2019-12-04
      • 2021-10-15
      • 1970-01-01
      相关资源
      最近更新 更多