我有一个用于 Word 的 VSTO 插件。
使用 Visual Studio 2010(适用于 Word 2007 和 2010)和 VS 2008(适用于 Word 2003)开发。
它可以在 Windows(XP、Vista 和 Windows 7)以及 Office 版本(即 Office 2003、2007、2010)的许多不同组合中安装和运行。
除了一个:Windows XP (SP3) 上的 Word 2010。
症状是,当 Words 启动时,它似乎会加载加载项一段时间,但最终没有加载,并且加载项出现在非活动应用程序加载项列表中。
加载项的启动中有一些代码可以捕获异常并报告它们,但该代码永远不会被执行。因此,在加载项甚至开始执行之前,某处似乎存在异常。
这听起来像是没有找到一个程序集,这让我觉得可能没有安装 Office 2010 PIA,但我尝试明确安装它,它说它已经存在(应该是这种情况,因为 Office 2010 应该安装它(不像以前的 Office 版本没有安装它))。
这也可能是代码不受信任之类的症状,但我继续使用 caspol.exe 的代码信任机制,这对于 Office 和 Windows 的所有其他混合似乎都可以,所以我猜它可以O 2010 和 W XP。
如果它是缺少一个“我的”程序集,那么当加载项安装在其他 Windows 版本上时它就会丢失,因为无论操作系统如何,它都是相同的安装。
我受阻了。