我遇到了我创建的Outlook Add In的问题。不知何故Outlook没有正常关闭。我已经看过有关使用ReleaseComObject等的所有帖子。
====更新====
我再次尝试了整个过程,在新的解决方案中创建了一个新的空项目,现在,在关闭Outlook后一段时间后,Visual Studio中会显示以下错误消息。不知何故,我认为我必须禁用在以前的解决方案中获得该异常。我不知道它意味着什么,但我会去打猎。也许这会对这个问题有所启发?效果仍然相同:Outlook不会关闭。
检测到ContextSwitchDeadlock 消息:CLR无法从COM上下文0x55cdd8过渡到COM上下文0x55cf48达60秒。拥有目标上下文/公寓的线程很可能是在非抽空等待或处理非常长时间运行的操作而不抽取Windows消息。这种情况通常会对性能产生负面影响,甚至可能导致应用程序变得无响应或内存使用量随时间不断累积。为了避免这个问题,所有单线程单元(STA)线程都应该使用抽取等待原语(例如CoWaitForMultipleHandles)并在长时间运行操作期间定期泵送消息。
当我尝试在不处于安全模式时删除添加(例如,已加载)时,Oulook在按下安全中心的删除按钮时会锁定。猜猜这是同样的原因。
===== END OF UPDATE ====
为了调试正在发生的事情,我做了一件可以想象到的最简单的事情:
1)使用Visual Studio 2008,我创建了一个新的Outlook 2007 Add In Project
2)我使用新的插件启动了调试器。
3)经过一段时间后,我关闭了Outlook,希望它能够正常关闭。
没有。代码确实到达了生成的ThisAddIn_Shutdown方法。但是,Outlook并没有关闭。
为了确保我不是完全疯了,我下载,编译并尝试了在http://code.msdn.microsoft.com/ContosoAutoOBA找到的广泛示例。使用此添加具有相同的效果:Outlook不会关闭。
我试过这个没有其他可用的插件:这没有什么区别。
只是为了记录,下面你会找到生成的代码。
我正在使用Windows 7,Visual Studio 2008,Office 2007,所有更新都已安装。
是否某人可以为此发光。非常感谢您的帮助。
谢谢,
巴特
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;
using Outlook = Microsoft.Office.Interop.Outlook;
using Office = Microsoft.Office.Core;
namespace OutlookAddIn3
{
public partial class ThisAddIn
{
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
}
private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
{
}
#region VSTO generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InternalStartup()
{
this.Startup += new System.EventHandler(ThisAddIn_Startup);
this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown);
}
#endregion
}
}
答案 0 :(得分:1)
似乎Microsoft CRM Add In是问题所在。我之前禁用它(事实上禁用了所有Outlook插件),但显然这还不够。实际上从计算机中删除它解决了这个问题。
似乎有一个针对Microsoft CRM插件的更新7卷,但它拒绝在我的机器上安装。唉,至少我可以继续使用我自己的Outlook插件。我现在将它作为我的新CRM系统保留在我的屏幕上。
答案 1 :(得分:0)
VSTO发展的日子啊!
从记忆中 - 解决这个问题:
从记忆中;当已经有一个实例运行时,它会播放一些。
答案 2 :(得分:0)
首先。 您正在运行什么版本的办公服务包。 SP2中有大量修复程序可帮助关闭。
你是说如果你没有安装插件关闭好吗? 我想知道你是否还有其他安装的inder信任中心。 ?