在另一台计算机上发布配置中的参考库问题
当我在装有 Windows XP 的计算机上打开我在 Windows Vista 中使用 C# 和 WPF 创建的程序时,出现此错误:
无法加载文件或程序集 '微软.Office.Interop.Word, 版本=12.0.0.0,文化=中立, PublicKeyToken=71e9bce111e9429c' 或 它的依赖项之一。系统 找不到指定的文件。
这很奇怪,因为安装了 MS Office 2007...并且似乎还安装了 MS Office 2003。两者之间会不会有某种冲突?
另外,.NET Framework 最高安装到 3.5!
我该如何解决这个问题?
I get this error when I open a program I created in Windows Vista in C# with WPF on a computer with Windows XP:
Could not load file or assembly
'Microsoft.Office.Interop.Word,
Version=12.0.0.0, Culture=neutral,
PublicKeyToken=71e9bce111e9429c' or
one of its dependencies. The system
cannot find the file specified.
This is rather strange because MS Office 2007 is installed... and MS Office 2003 seems to be also installed. Could there be some sort of conflict between the two?
Also, .NET framework is installed up to 3.5!
How can I solve this problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先安装的是 .NET 还是 MS Office 2007?如果 Office 在 .NET Framework 之前安装,则互操作程序集将不会安装在 GAC 中。
您可以尝试从 MS 下载 PIA 可再发行组件并在 XP 机器上运行它: http://www.microsoft.com/downloads/details.aspx?FamilyID=59daebaa-bed4-4282-a28c-b864d8bfa513&displaylang=en。此可再发行组件会将 MS Office 互操作程序集加载到 GAC 中。
What was installed first, .NET or MS Office 2007? If Office is installed before the .NET framework, the interop assemblies will not be installed in the GAC.
You could try downloading the PIA redistributable from MS and running it on your XP box: http://www.microsoft.com/downloads/details.aspx?FamilyID=59daebaa-bed4-4282-a28c-b864d8bfa513&displaylang=en. This redistributable will load the MS Office interop assemblies into the GAC.