使用Windows XP在Word 2010中加载VSTO加载项

时间:2011-01-15 11:30:41

标签: visual-studio-2010 vsto word-2010

我有Word的VSTO插件。

使用Visual Studio 2010(适用于Word 2007和2010)以及VS 2008(适用于Word 2003)进行开发。

它安装并运行Windows(XP,Vista和Windows 7)以及Office版本(即Office 2003,2007,2010)的许多不同组合。

除了一个:Windows XP上的Word 2010(SP3)。

症状是,当Words启动时,它似乎加载加载项一段时间但最终没有,加载项出现在非活动应用程序加载项列表中。

加载项的启动中有代码可以捕获异常并报告它们,但该代码永远不会被执行。所以似乎在加载项开始执行之前某处存在异常。

这听起来像是一个未找到的程序集,这让我觉得可能没有安装Office 2010 PIA,但我尝试明确安装它并且它已经存在(这应该是因为Office 2010应该安装它(不像以前没有安装它的Office版本))。

这也是代码不被信任的症状,但我继续使用caspol.exe的代码信任机制,这对于Office和Windows的所有其他混合似乎没问题,所以我猜O 2010和W XP都没关系。

如果它是一个缺少的“我的”程序集,那么在其他Windows版本上安装加载项时就会丢失它,因为无论操作系统如何,它都是相同的安装。

我受到了阻碍。

1 个答案:

答案 0 :(得分:1)

毕竟,答案很简单:

在Vista和Windows 7上安装Office 2010时,似乎会自动安装Office 2007主互操作程序集。 Office 2007 PIA是与VSTO和Office 2010一起使用的。

但是:当您在Windows XP(32位)上安装Office 2010时(我还没有尝试过XP x64),PIA不是自动安装的。然后,如果您尝试运行可以从Microsoft获得的o2007.msi安装程序,它会告诉您除非安装了Office 2007,否则它将无法运行!不是很有帮助。

然而,在我偶然发现StackOverflow question之后,我发现当然,你需要做的就是将你想要的PIA的实际DLL安装到运行可执行文件的文件夹中,然后你是!