我的VSTO Outlook插件突然停止在一台客户机器上工作(它没有加载,没有错误消息)而且我遇到了故障排除问题.该机器是Windows 7 x86,Outlook 2007.该加载项是使用Visual Studio 2008编写的,并使用VSTO 2005和2003 PIA(因为我们还需要支持Outlook 2003).它在其他机器上完美运行.
这是我试图获得有用的故障排除输出:
VSTO_SUPPRESSDISPLAYALERTS环境变量(设置为0).没有.加载项不会在没有给出任何原因指示的情况下加载.我还检查了"通常的嫌疑人"(CAS政策,安装的PIA,注册表中的LoadBehavior,重新安装VSTO和加载项).
其他一些观察:
LoadBehavior在注册表中停留在3.Trace.WriteLine代码的最顶部(ThisAddIn_Startup处理程序中的第一行)有一条消息,未到达(我使用DebugView检查).因此,不加载的原因不是我的加载项中的例外,而是VSTO加载加载项或Outlook加载VSTO失败.而不是更随机的调试("试试这个......","试试......"),我真的想强迫Outlook和/或VSTO告诉我什么是错的,即给我一个有用的错误信息而不是只是无所事事试图启用加载项时.有任何想法吗?
我之前安装过VS11测试版,并且我的Visual Studio 2010实例存在一些问题,您可以在此处看到它们是如何解决的:Excel AddIn Click Once deployment问题.
现在我有一个编译/构建vsto的代码库,它安装得很好并且在Excel 2010中运行良好.但是,当我从Excel中删除已安装的版本并尝试直接通过Visual Studio 2010运行它时,AddIn无法获得在调试配置模式下运行时加载到Excel中,在发布配置模式下,它可以正常工作.有关为何可能发生这种情况的任何想法?我已经尝试通过Com AddIns重新启用它,以及其他一些没有运气的东西.