0

我有一个用于 Word 的小型 vsto 插件,它曾经在 Windows XP 上的 Word 2010 上工作,然后改为在 Windows 7 上的 Word 2010 上工作。现在,客户希望该插件在 XP 上再次工作,但我无法得到它去工作。我在 Visual Studio 2008 中从头开始该项目,但无济于事。Windows 7 和 XP 的区别在于 Windows 7 使用 Servicemodel 而 XP 使用数据库调用。我已经删除了 Servicemodel 参考,但它仍然不起作用。我启用了 Fusion 日志,以下是我得到的。我做了一些研究,它说不要为插件放置任何依赖项,并在要安装此插件的每台机器上手动安装它们......但是,在我们的例子中,这似乎不是一个选项,由于必须安装许多机器,并且用户自己没有在他们的机器上安装程序的管理员权限。此外,它工作时我不需要安装任何东西。有什么输入吗?

操作失败。绑定结果:hr = 0x80070002。该系统找不到指定的文件。

LOG:开始绑定原生镜像eMESAHECOWordAddinXP,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null。日志:从 C:\Documents and Settings\Administrator\Local Settings\Application Data\assembly\dl3\E6C2NQ04.WJ1\GC7HN260.7J2\4c4ce18f\00a69b13_9c16ce01\eMESAHECOWordAddinXP.dll 加载的 IL 程序集。警告:未找到匹配的本机图像。LOG:绑定到本机映像程序集未成功。使用 IL 图像。

4

1 回答 1

0

我可以通过将 VSTO_SUPRESSDISPLAYALERTS 环境变量设置为 0 来解决此问题。之后,Word 在尝试加载插件时给了我一条弹出消息,说明该问题。我安装了 Office 2007 PIA,一切正常。

于 2013-03-07T16:27:45.240 回答