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

我有一个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版本上安装加载项时它将会丢失,因为无论操作系统如何,它都是相同的安装。 我受到了阻碍。     
已邀请:
毕竟,答案很简单: 当您在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问题之后,我发现当然,你需要做的就是将你想要的PIA的实际DLL安装到运行可执行文件的文件夹中,你就是这样!     

要回复问题请先登录注册