【问题标题】:VSTO add-in not loading in Word 2010 with Windows XP在 Windows XP 的 Word 2010 中未加载 VSTO 加载项
【发布时间】:2011-01-15 11:30:41
【问题描述】:

我有一个 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 版本上安装加载项时它也会丢失,因为无论操作系统如何,它都是相同的安装。

我被困住了。

【问题讨论】:

  • 什么位的操作系统不工作?我不记得是否可以在 XP x64 上安装 Office 2010 x64,但类似的问题可能是您的问题。
  • 谢谢,加里。很抱歉我错过了这条评论,不知何故 StackOverflow 的通知“没有”。其实是 XP 32 位和 2010 32 位不能一起工作的!

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


【解决方案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 安装到运行可执行文件的文件夹中,然后就可以了!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-10
    • 2011-06-17
    • 1970-01-01
    • 2017-04-20
    • 2014-12-10
    • 2020-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多