在 VSTO 设置中包含缺少的依赖项

Include missing dependencies in VSTO setup

我通过发布我的项目为我的 VSTO Excel 插件创建了一个基本安装。

它几乎工作正常,除了由于某种原因它错过了 2 个依赖项,与我们的 SAP 系统通信所需的 dll。

谷歌搜索了很多,但我找不到将它们添加到 Visual Studio 中的方法。

我尝试下载 setup project type from MSDN,但奇怪的是,当我构建安装时它包含 SAP dll,但它没有安装我的插件!似乎没有太多关于如何使用 VSTO 执行此操作的信息,或者至少我找不到它。

但是我从 MSDN 注意到该模板存在很多问题,因此它可能不适用于 VSTO 内容。

因此,解决方法显然是 运行 两者兼顾 - 并且工作正常 - 但它并不理想并且(可以理解)对我们的支持团队来说并不令人满意。

我认为有几种方法可以解决这个问题,所以如果有人能回答以下一两个问题,那将非常有帮助!

  1. 当我使用 Publish 时,如何确保我的依赖文件包含在我的设置中?

  2. 创建 Visual Studio 2013 安装程序项目的正确方法是什么 与 VSTO 一起正常工作?

这看起来像是对问题 2 的回答:

https://msdn.microsoft.com/en-us/library/ff937654.aspx

1.How can I make sure that my dependency files are included in my setup when I use Publish?

您需要将它们作为内容添加到目标文件夹,或确保使用加载项程序集将文件复制到输出文件夹。在解决方案资源管理器 window 中右键单击引用,然后查看引用的属性。特别注意Build Action,复制到输出文件夹属性等

2.What is the correct way to create a Visual Studio 2013 Installer Project that works correctly with VSTO?

Deploying an Office Solution by Using Windows Installer 文章介绍了部署 Office 加载项所需的所有步骤。