部署Outlook插件C#

时间:2015-05-29 14:12:09

标签: c# outlook outlook-addin office-addins

我使用C#和Visual Studio Outlook插件模板开发了一个outlook插件,它从数据库中检索数据并生成数据报告。

插件在我的本地计算机上运行得非常好。但是,当我将插件作为可执行文件分发给用户时,它无法在用户的计算机上运行。 这意味着默认情况下不会检查插件,即使我手动检查它,它也不会显示在插件栏中的outlook上。

我无法弄清楚它是否由于证书或其他原因。我是否需要在用户计算机上安装任何证书?

有人可以帮帮我吗?

  • 修改

    我右键单击解决方案资源管理器中的解决方案文件,然后发布到文件夹以生成setup.exe。我的其他队友使用相同的步骤,在perforce中检出相同的项目并发布setup.exe。现在,他的插件在用户的机器上按预期工作,而我的插件不起作用(我的工作仅在我的机器上工作)。所以,我无法弄清楚它们之间的区别。因为我们都使用相同的框架(4.0)和VS(VS 2010 premium)。它与我的机器有关。不确定我是否缺少任何安装

3 个答案:

答案 0 :(得分:0)

希望以下步骤可以帮助您解决此问题。我假设您使用的是Outlook 2013或2010。

  • 使用管理权限运行已部署的设置。

  • 如果未在加载项下显示,请再次打开安装文件夹并双击正确的.vsto文件,然后选择安装。

  • 如果您可以看到其他加载项,但无法正常运行,则表示您的加载项已被禁用。要启用它,请转到File -> Slow and Disabled Add-ins,您应该会在弹出窗口中看到您的加载项。启用它。

编辑:

如果您的插件显示在已禁用的加载项中,请尝试应用以下步骤:

  • 通过File -> Slow and Disabled Add-ins启用您的插件,您应该会在弹出窗口中看到您的加载项。启用它。

  • 右键单击您的加载项栏并选择Customize the Ribbon

  • 然后在弹出窗口中,从左侧组合框中选择All Commands。您应该能够在列表框中找到您的命令。

  • 找到命令后,单击列表之间的Add按钮。这会将您的命令添加到右侧列表中的所选类别。然后点击OK

您的命令应显示在所选标签下。

答案 1 :(得分:0)

您是否有机会查看有问题的PC上的信任中心设置? VBA宏设置是否应用于COM加载项? Office应用程序是否配置为仅加载已签名的加载项?

Microsoft Office应用程序可以禁用意外行为的加载项。如果应用程序未加载加载项,则应用程序可能已禁用硬件或软件禁用加载项。

当加载项导致应用程序意外关闭时,可能会发生硬禁用。如果在加载项中的启动事件处理程序正在执行时停止调试器,也可能在开发计算机上发生。

当加载项产生不会导致应用程序意外关闭的错误时,可能会发生软禁用。例如,如果在启动事件处理程序执行时抛出未处理的异常,应用程序可能会软禁用加载项。

重新启用软禁用加载项时,应用程序会立即尝试加载加载项。如果最初导致应用程序软件禁用加载项的问题尚未修复,则应用程序将再次软禁用加载项。

How to: Re-enable an Add-in That Has Been Disabled文章中详细了解相关内容。

另外,您可能会发现Troubleshooting COM Add-In load failures文章很有帮助。

答案 2 :(得分:0)

您是如何部署加载项的?您需要确保已配置安装设置,以便在执行安装程序时MS Outlook知道要找到它及其所有安装组件。

在我的示例中,我正在使用MS Project,Visual Studio 2012和Install Shield。

以下是我用于加载项的注册表设置示例。您会注意到我已将清单配置为指向安装目录并指向vstolocal。

构建安装程序时,还需要将.vsto文件添加到构建中。

enter image description here