C# 部署Outlook插件C

C# 部署Outlook插件C,c#,outlook,outlook-addin,office-addins,C#,Outlook,Outlook Addin,Office Addins,我使用C和Visual studio outlook加载项模板开发了一个outlook插件,它从数据库检索数据并生成数据报告 插件在我的本地机器上运行得非常好。但是当我将插件作为可执行文件分发给用户时,它在用户的机器上不起作用。 这意味着默认情况下不会选中该加载项,即使我手动选中它,它也不会显示在outlook的加载项栏中 我无法确定是由于证书还是其他原因。我需要在用户计算机上安装证书吗 谁能帮我一下吗 编辑 我右键单击解决方案资源管理器中的解决方案文件,并将其发布到文件夹以生成setup.ex

我使用C和Visual studio outlook加载项模板开发了一个outlook插件,它从数据库检索数据并生成数据报告

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

我无法确定是由于证书还是其他原因。我需要在用户计算机上安装证书吗

谁能帮我一下吗

编辑

我右键单击解决方案资源管理器中的解决方案文件,并将其发布到文件夹以生成setup.exe。我的另一个团队成员对从perforce签出的同一项目使用相同的步骤,并发布setup.exe。现在,他的插件在用户的机器上按预期工作,而我的插件不工作。我的插件只在我的机器上工作。因此,我无法找出两者之间的区别。因为我们都使用相同的Framework4.0和VS2010Premium,这和我的机器有关。不确定我是否错过了任何安装


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

使用管理权限运行已部署的安装程序

如果没有显示在“加载项”下,请再次打开安装文件夹,双击正确的.vsto文件,然后选择“安装”

如果您可以看到您的外接程序以及其他外接程序,并且该外接程序未运行,则表示您的外接程序已被禁用。要启用它,请转到文件->慢速和禁用加载项,您应该在弹出的窗口中看到您的加载项。启用它

编辑:

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

通过File->Slow和Disabled外接程序启用插件,您应该可以在弹出的窗口中看到外接程序。启用它

在外接程序栏上单击鼠标右键,然后选择“自定义功能区”

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

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


您的命令应显示在所选选项卡下。

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

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

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

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

重新启用软禁用的外接程序时,应用程序会立即尝试加载该外接程序。如果最初导致应用程序软禁用外接程序的问题尚未解决,则应用程序将再次软禁用外接程序

在文章中阅读更多关于这方面的内容


你也会发现这篇文章很有帮助

如何部署外接程序?您需要确保已配置安装设置,以便在执行安装程序时,MS Outlook能够找到它及其所有安装组件

在我的示例中,我使用MS项目Visual Studio 2012和Install Shield

下面是我用于外接程序的注册表设置示例。您会注意到,我已将清单配置为指向安装目录并指向vstolocal

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


退房可能重复。由于可能重复,我已在Avantol13 postedTried链接中添加了我的答案,但该链接已失效。outlook启动后,它会禁用外接程序,并说即使我启用了外接程序,也不会显示外接程序。@user2569524您能检查一下您是否能够实现我的新解决方案吗?谢谢您的回复。我右键单击解决方案资源管理器中的解决方案文件,并将其发布到文件夹以生成setup.exe。我的另一个团队成员对同一项目使用相同的步骤,并将其签出Performance并发布setup.exe。现在,他的插件在用户的机器上按预期工作,而我的插件不工作。我的插件只在我的机器上工作。因此,我无法找出两者的区别
是的。因为我们都使用相同的Framework4.0和VS2010Premium,这和我的机器有关。不确定我是否错过了任何安装。如果您使用的是VS 2010,我假设您是通过与VS 2010捆绑的“安装项目”组件来部署它的?您是否尝试过复制您的队友设置项目,将其加载到您的项目中,并尝试从他的项目中构建它,看看它是否有效,或者您是否可以找到缺少的部分?我不会将VS上其他项目类型的单独设置项目模板添加到我的解决方案/项目文件中。我在解决方案文件上单击鼠标右键,然后从选项中选择“发布”,它将为我创建一个设置。我的队友正在按照相同的过程进行发布。