【问题标题】:Empty Outlook add-in leads to immediate crash空的 Outlook 加载项导致立即崩溃
【发布时间】:2018-04-08 11:38:14
【问题描述】:

环境:VS 2015 Community Edition Update 3;展望 2016;视窗 10 x64;为所有人应用了最新的补丁。

使用 VSTO 和 C# 创建新的 Outlook 加载项时,Visual Studio 会创建一个空项目。 (由于它只是一个空项目的样板,我不会在此处包含它。)但是,尝试启动这个空项目会导致 Outlook 立即崩溃:

发生了致命的执行引擎错误

消息:托管调试助手“FatalExecutionEngineError”在“C:\Program Files (x86)\Microsoft Office\root\Office16\outlook.exe”中检测到问题。

附加信息:运行时遇到致命错误。错误地址位于线程 0xfb4 上的 0x730e1302。错误代码为 0xc0000005。此错误可能是 CLR 或用户代码的不安全或不可验证部分中的错误。此错误的常见来源包括 COM-interop 或 PInvoke 的用户封送错误,这可能会损坏堆栈。

我在InternalStartup 和ThisAddIn_Startup 方法上都设置了断点;在任何一个被击中之前都会抛出异常。我也尝试过构建为 x86、x86_64 和 Any CPU,但无济于事。

谁能给我指导一下这里出了什么问题?

【问题讨论】:

    标签: c# visual-studio-2015 outlook vsto outlook-addin


    【解决方案1】:

    回答:默认情况下,新加载项是 Debug 构建,按 F5 会在调试模式下运行它们,这会更慢。这是 Outlook 的问题,它将缓慢的加载项视为固有缺陷,将它们标记为已损坏,并中止 Outlook,以便下次 Outlook 启动时可以跳过“损坏”插件。

    将我的代码切换到发布版本并在没有调试支持的情况下正常运行,解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-04
      • 2012-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-19
      • 1970-01-01
      相关资源
      最近更新 更多