【问题标题】:Outlook just hangs while debugging VSTO AddinOutlook 只是在调试 VSTO 插件时挂起
【发布时间】:2015-01-27 00:50:27
【问题描述】:

我正在使用Visual Studio 2013 并尝试为我的企业雇主的Outlook 2013 客户端安装开发C# Outlook Add-In 项目。

什么可能导致Outlook 无法完全加载,即通过VS IDEF5开始调试 我的应用程序Outlook 启动画面 加载一秒钟,但Outlook 从未真正加载。通过任务管理器,我可以看到Outlook 的进程在后台运行,但它从未实现为App 进程。

我做了以下工作:在项目的属性页面中,我将Outlook.EXE本地路径设置为启动外部程序并设置工作目录。

当我运行我的代码“不调试启动”时,Outlook 确实会加载,我可以运行我的Outlook Add-In,但我无法逐步执行我的代码,这当然是非常宝贵的。

关于我应该寻找什么的任何想法?

更新:

根据@Sarvesh 的回答,我创建了一个新的 Outlook 插件 项目,而没有设置任何 Properties 并且仅显示一行代码,并且行为仍然相同:

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
    Console.Writeline("ThisAddIn_Startup was called...");
}

【问题讨论】:

  • 你可以在禁用旧插件后尝试这个新插件代码吗?
  • 是的,我实际上在 Outlook 中禁用了以前的 COM 加载项。我什至以管理员身份加载了 Visual Studio,看看是否可能是权限问题,但仍然没有运气。我很困惑,因为我不知道去哪里看,特别是因为我的代码的入口点甚至没有被击中。感谢您的帮助。

标签: c# outlook vsto outlook-addin


【解决方案1】:

在项目的“属性”页面中,我已将 Outlook 的本地路径设置为 启动外部程序并设置工作目录。

为什么要设置这些?

如果您使用 VS 提供的模板开发 VSTO 插件,则无需手动设置这些属性。

将其设置回默认值,然后进行调试。

【讨论】:

    【解决方案2】:

    请注意,只能同时运行一个 Outlook 实例。因此,在开始您的项目之前,首先检查 Outlook.exe 的运行进程列表。只有这样您才能在调试器下启动加载项。

    我还建议禁用 Outlook 中的所有其他加载项。 Outlook 可能会禁用加载需要大量时间的加载项。尝试使用新创建的空插件项目重现该问题。为 Startup 事件处理程序设置断点并在调试器下运行它。它有效吗?

    Outlook 2013 监控加载项性能指标,例如加载项启动、关闭、文件夹切换、项目打开和调用频率。 Outlook 记录每个性能监控指标的经过时间(以毫秒为单位)。

    例如,启动指标衡量每个连接的加载项在 Outlook 启动期间所需的时间。 Outlook 然后计算 5 次连续迭代的中值启动时间。如果中值启动时间超过 1000 毫秒(1 秒),Outlook 将禁用加载项并向用户显示加载项已被禁用的通知。用户可以选择始终启用加载项,在这种情况下,即使加载项超过 1000 毫秒的性能阈值,Outlook 也不会禁用加载项。

    确保插件始终处于启用状态。

    更多信息请参见Performance criteria for keeping add-ins enabled

    【讨论】:

      【解决方案3】:

      我最近遇到了同样的问题 - 我通过在 Outlook 中构建和安装插件解决了这个问题,该插件在启动时会引发错误并弹出异常。

      最后,我的问题的解决方案是在 64 位配置单元中创建一个名为 EnableVSTOLocalUNC 的注册表项,在键 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Vsto Runtime Setup\v4] 中设置为值 00000001(作为双字)。

      Here are some other potential issues 安装插件后可能会遇到。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-12
        • 2016-02-09
        • 1970-01-01
        • 1970-01-01
        • 2010-12-10
        • 2019-01-21
        • 1970-01-01
        • 2016-10-30
        相关资源
        最近更新 更多