7
如何对未加载的VSTO插件进行故障排除?
我的VSTO Outlook加载项突然停止在一台客户计算机上工作(它没有加载,没有错误消息),并且我一直无法解决问题。该计算机是Windows 7 x86,Outlook2007。此加载项是使用Visual Studio 2008编写的,并且将VSTO 2005与2003 PIA一起使用(因为我们也需要支持Outlook 2003)。它在其他机器上也可以正常工作。 这是我尝试获得有用的故障排除输出的方法: 添加VSTO_SUPPRESSDISPLAYALERTS环境变量(设置为0)。 以管理权限启动Outlook。 查看事件日志。 没有。加载项是不会加载而不给予任何的理由指示。我还检查了“通常的可疑对象”(CAS策略,已安装PIA,注册表中的LoadBehavior,重新安装VSTO和加载项)。 其他一些观察: LoadBehavior在注册表中停留在3。 外接程序在Outlook中显示为“禁用”。选中“ COM加载项”中的复选框不会执行任何操作(没有错误,再次输入表单时会再次清除复选框)。 它在其他客户计算机上运行良好,在此计算机上运行良好。(不,客户不能告诉我他的机器发生了什么变化。) 我Trace.WriteLine在代码的最顶部(ThisAddIn_Startup处理程序的第一行)有一条消息,但没有到达(我用DebugView检查过)。因此,不加载的原因不是我的加载项中的例外,而是VSTO加载加载项失败或Outlook加载VSTO失败。 而不是进行更多的随机调试(“尝试...”,“尝试...”),我真的想强迫Outlook和/或VSTO告诉我出了什么问题,即给我一个有用的错误消息只是无所事事试图启用加载项时。有任何想法吗?