首页 > 解决方案 > 我可以提供 VSTO 文档级 Excel 应用程序的多个副本而不单独发布每个副本吗?

问题描述

我使用 Windows 7 在 Visual Studio 2017 中创建了 Excel 文档级自定义。该文档提供了一组工具,用于绘制和分析文档内多个工作表中包含的数据。

我想为最终用户提供本文档的多个版本,而无需单独发布每个版本。每个版本的不同之处仅在于将包含的数据。每个版本的所有代码、类、子类和函数都是相同的。我希望他们可以依赖同一个程序集。

我通过在测试 PC (Windows10) 上发布一个文档(名为 DocumentA)然后复制一个附加文件(名为 DocumentB)来对此进行测试。尝试在 Excel 中打开 DocumentB 会产生以下错误:

无法加载程序集“DocumentA”,版本 1.0.0.0。文化 = 中性或其依赖项之一。系统找不到指定的文件。

我想我明白为什么会发生这种情况。但是,如果我将原始发布的文档 DocumentA 保存为 DocumentB1,我可以毫无问题地打开重命名的文件。不知道为什么这有效,而另一种情况则无效。DocumentA 和 DocumentB 的程序集名称和位置的属性设置相同。

是否有任何类型的解决方法?或者我必须单独发布这些附加文件中的每一个吗?

谢谢!

标签: excelvsto

解决方案


我想为最终用户提供本文档的多个版本,而无需单独发布每个版本。

然后,您需要创建单独的文档级加载项。或者,您可以考虑改为开发单个应用程序级加载项。有关详细信息,请参阅演练:为 Excel 创建您的第一个 VSTO 外接程序


推荐阅读