部署 Excel 个 DNA 应用程序

Deploying Excel DNA Application

我是使用 Excel DNA 的新手,所以如果问题不对,请原谅。我有一个 ExcelDNA 项目,我试图找到有关如何在用户计算机上发布和部署的步骤。该应用程序是使用 vs2017 用 c# 编写的,是一个 class 库,我安装了 ExcelDna.Integration 和 Microsoft.Office.Interop.Excel DLL。该应用程序此时很小,它包含一个名为 RibbonControl 的 class,它继承自 ExcelRibbon。在 RibbonControl class 中,有一个 XML 标签声明按钮和 onaction 方法。这将在功能区中创建按钮。按钮的功能只是使用 Microsoft.Office.Interop.Excel DLL 将数据写入 excel sheet。我没有使用 vsto 插件或任何东西,只是 Excel 互操作库和 Excel DNA。在发布模式下构建时,目录如下所示

我的问题是我可以按原样发布此应用程序吗?如果可以,我将如何着手发布。如果不是,我需要做什么才能发布和部署此应用程序。谢谢

目的是您现在有两个单文件打包加载项:

  • Ribbon-AddIn-packed.xll
  • Ribbon-AddIn64-packed.xll

这些分别是 Excel 32 位和 64 位版本的插件,如果一切设置正确,您只需重新分发这些插件即可。

但您应该首先检查 EPPlus.dll 是否已正确打包并正常工作,因此我建议您将适当的打包加载项复制到计算机上的单独目录中,并从那里检查它是否正常工作.如果不是,请复制到 .xll 旁边的 EPPlus.dll,然后再次检查。

如果您没有将所需的 <Reference Path=... Pack='true' /> 行添加到您的 .dna 文件中,EPPlus.dll 依赖项将不会被打包。

一旦您的机器上运行了打包的加载项,您只需要分发这两个文件(或者只分发一个文件,如果您知道用户 Excel 安装的位数).

加载到 Excel - 最简单的方法是将 .xll 复制到一个方便的目录,然后从 Excel 中文件 -> 打开。您的功能区应该加载并且一切正常。

然后作为自动加载的加载项进行安装,转到加载项对话框(只需按 "Alt+t i",或使用文件 -> 选项 -> 加载项导航...管理: Excel 加载项) 然后浏览到 .xll 和 select 它。