最佳答案
我的 VSTO Outlook 外接程序突然停止在一台客户机上工作(它没有加载,没有错误消息) ,我被困在故障排除。这台机器是 Windows7x86,Outlook2007。外接程序是用 Visual Studio 2008编写的,并使用 VSTO 2005和2003 PIA (因为我们也需要支持 Outlook2003)。它在其他机器上完全可以正常工作。
下面是我试图获得的有用的故障排除输出:
VSTO_SUPPRESSDISPLAYALERTS
环境变量(设置为 0
) 。没什么。如果没有给出 任何的原因指示,外接程序就不会加载。我还检查了“通常的怀疑对象”(CAS 策略、安装的 PIA、注册表中的 LoadBehavior、重新安装 VSTO 和外接程序)。
其他一些观察:
LoadBehavior
保持在 3
。ThisAddIn_Startup
处理程序的第一行)有一个 Trace.WriteLine
消息,它没有到达(我用 调试视图检查过)。因此,没有加载的原因不是我的外接程序中的异常,而是 VSTO 加载外接程序失败或 Outlook 加载 VSTO 失败。而不是更多的随机调试(“尝试这个...”,“尝试那个...”) ,我真的想 强迫 Outlook 和/或 VSTO 告诉我出了什么问题,也就是说,给我一个有用的错误消息,而不是只有 什么都不做时,试图启用插件。有什么想法吗?