我有一个小的vsto插件用于Word,曾经在Windows XP上使用Word 2010,然后在Windows 7上更改为在Word 2010上工作。现在,客户端希望该插件在XP上再次运行,我可以'让它工作。我已经在visual studio 2008中从头开始这个项目无济于事。 Windows 7和XP之间的区别在于Windows 7使用Servicemodel和XP使用数据库调用。我删除了Servicemodel引用,它仍然无法正常工作。我启用了Fusion日志,以下是我得到的。我做了一些研究,它说不要为插件添加任何依赖项,并在每个要安装此插件的机器上手动安装它们...但是,在我们的情况下,这似乎不是一个选项,如有许多机器必须安装,用户自己没有管理员权限在他们的机器上安装程序。此外,我没有必要安装任何东西。有什么输入吗?
操作失败。 绑定结果:hr = 0x80070002。系统找不到指定的文件。
日志:开始绑定本机映像eMESAHECOWordAddinXP,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null。 日志:IL程序集从C:\ Documents and Settings \ Administrator \ Local Settings \ Application Data \ assembly \ dl3 \ E6C2NQ04.WJ1 \ GC7HN260.7J2 \ 4c4ce18f \ 00a69b13_9c16ce01 \ eMESAHECOWordAddinXP.dll加载。 警告:找不到匹配的原生图像。 日志:绑定到本机映像程序集没有成功。使用IL图像。
答案 0 :(得分:0)
我能够通过将VSTO_SUPRESSDISPLAYALERTS环境变量设置为0来解决此问题。之后Word向我发出一条弹出消息,说明它在尝试加载插件时的问题。我安装了Office 2007 PIA,一切正常。