在使用vs2005、 vs2008、 vs2010 制作包含 word等office的应用程序时,有时找不到对Microsoft.Office.Core、 Microsoft.Office.Interop.Word和VBIDE 三个文件的引用,此时,如果已经安装了office 2003,那么可能是选择“典型安装”或者是“最小化安装”,那需要从“控制面板”中将其删除,然后再次安装,并选择“完全安装”,安装之后再使用以下两 种方法之一即可。

  在选择“完全安装”office 2003 后,使用以下两种方法之一即可。

  方法一
首先在“解决方案中”展开各个项目
  1. 解决引用Microsoft.Office.Core --> Interop.Microsoft.Office.Core.dll
 
 
先在各个项目“引用”中,删除对Microsoft.Office.Core的引用,然后再右击引用-->添加引用-->在COM页面的下拉
框中,找到Microsoft Office 11.0 Object Library ,按“确定” 就将其加入到 引用

  2. 解决引用Microsoft.Office.Interop.Word --> Microsoft.Office.Interop.Word.dll
 
 不用删除对Microsoft.Office.Interop.Word
的引用,直接右击引用-->添加引用-->在COM页面的下拉框中,找到Microsoft Word 11.0 Object
Library ,按“确定” 就将其加入到 引用中
 
  3. 解决引用VBIDE --> Microsoft.Vbe.Interop.dll

  完全安装了office 2003之后,VBIDE 的引用一般就自动修正好了。

  方法二
  编辑一个批处理文件,将几个动态库文件,复制到某一个根文件夹,比如D:\以方便引用。然后右击引用-->添加引用-->“浏览”页面,从中找到它们按“确定”就将其加入到引用中
  Interop.Microsoft.Office.Core.dll或者office.dll,Microsoft.Office.Interop.Word.dll,Microsoft.Vbe.Interop.dll

  1. 使用记事本 编辑一个批处理文件比如 cwv.bat,内容如下:

  REM 复制 引用Microsoft.Office.Core的动态库
  cd %windir%\assembly\GAC\Office\11.0.0.0__71e9bce111e9429c
  copy Office.dll d:\

  REM 复制 引用Microsoft.Office.Interop.Word的动态库
  cd %windir%\assembly\GAC\Microsoft.Office.Interop.Word\11.0.0.0__71e9bce111e9429c
  copy Microsoft.Office.Interop.Word.dll d:\

  REM 复制 引用VBIDE的动态库
  cd %windir%\assembly\GAC\Microsoft.Vbe.Interop\11.0.0.0__71e9bce111e9429c
  copy Microsoft.Vbe.Interop.dll d:\

  2. 双击执行该批处理文件,就将引用的动态库复制到 d:\,以方便添加引用。最好到MS-DOS方式下执行,以便切确知道是否真正拷贝。

  3. 直接右击“解决方案”的引用-->添加引用-->在“浏览”页面,在D:\找到选择它们,按“确定”就将其加入到引用中

  更多内容,可以参考http://msdn.microsoft.com/zh-cn/library/aa159923(office.11).aspx

 
 注意:以上文件是部署或者注册了的,它们位于%windir%\assembly\GAC或者%windir%\assembly\GAC_MSIL下
面,使用windows上的搜索是找不到的。要想找到它们,需要切换到MS-DOS命令下(开始--运行,输入cmd按回车,或者开始--程序--附件
--命令提示符),然后再使用 cd
c:\,转到在c:\根目录下,使用以下3个命令,将文件所在的位置输出追加到文件aa.bat中,然后使用记事本编辑到上面需要的方式。

  dir Office.dll /s >> aa.bat
  dir Microsoft.Office.Interop.Word.dll /s >> aa.bat
  dir Microsoft.Vbe.Interop.dll /s >> aa.bat

VS编程中找不到Microsoft.Office.Core、Microsoft.Office.Interop.Word和VBIDE的更多相关文章

  1. 找不到引用microsoft.office.core解决办法 via mrcjiong

    在控制面板中,选择"添加删除程序",找到office ,选择"更改",在对话框中选择"添加删除功能",然后选择自定义安装,添加上office ...

  2. 关于C#低版本升级高版本时,项目中引用Microsoft.Office.Interop.Word,程序提示不存在类型或命名空间名office.

    Report.cs里using Microsoft.Office.Interop.Word;就会报错:编译器错误消息: CS0234: 命名空间“Microsoft.Office”中不存在类型或命名空 ...

  3. Microsoft.VisualC 命名空间包含支持用 c + + 语言的代码生成和编译的类。 混合编程中使用COM接口指针

    Microsoft.VisualC 命名空间包含支持用 c + + 语言的代码生成和编译的类. Microsoft.VisualC.StlClr Unmanaged Code 和 Managed Co ...

  4. 2015.5.21 VS2010中引用Word组件后提示 类型“Microsoft.Office.Interop.Word.ApplicationClass”未定义构造函数 解决方法

    wordApp = new Word.ApplicationClass();//这句在VS2005中没问题,在2010中会报错. 解决方法:在资源管理器 “引用”项的"Microsoft.O ...

  5. (转)无法将类型为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Word._Application”。此操作失败的原因是对 IID 为“{00020970-

    HRESULT:0x80030002 无法将类型为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft ...

  6. C#引用Office.word出错的解决办法-无法嵌入互操作类型“Microsoft.Office.Interop.Word.ApplicationClass” 【转】

    本文章转自 suchso 1.系统找不到 Microsoft.Office.Interop.Word" "Could not load file or assembly 'Micr ...

  7. 在 sys.servers 中找不到服务器的解决办法,自己解决的

    一开始提示,在服务器中找不到在 sys.servers 中找不到服务器 'QPAccountsDBLink',先用select * from sys.servers  ,发现只能查到一个服务器名称,后 ...

  8. 使用Word API打开Word文档 ASP.NET编程中常用到的27个函数集

    使用Word API(非Openxml)打开Word文档简单示例(必须安装Word) 首先需要引入参照Microsoft.Office.Interop.Word 代码示例如下: public void ...

  9. Microsoft Office ->> 完整卸载Office 2007

    今天用GHOST安装了Windows 8.1,结果发现预装了Office 2007,而且这个GHOST系统的Office 2007还不是很正规的安装手法安装的.它没有在注册表中注册.在打开控制面板后发 ...

随机推荐

  1. 设计模式学习之原型模式(Prototype,创建型模式)(5)

    通过序列化的方式实现深拷贝 [Serializable] public class Person:ICloneable { public string Name { get; set; } publi ...

  2. mac平台scala开发环境搭建

    到scala官网,下载scala的sdk,地址:http://www.scala-lang.org/download/ adeMacBook-Pro:scala- apple$ wget http:/ ...

  3. Mac OS X 上的安装nsq并使用

    安装: brew install nsq 使用: The following steps will run a small NSQ cluster on your local machine and ...

  4. js 事件监听 冒泡事件

    js 事件监听  冒泡事件   的取消 [自己写框架时,才有可能用到] <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitiona ...

  5. Lua Require函数

    转自:http://www.cppblog.com/cslover/archive/2013/12/21/204934.html Lua提供高级的require函数来加载运行库.粗略的说require ...

  6. adb shell 命令详解(转)

    adb介绍 SDK的Tools文件夹下包含着Android模拟器操作的重要命令adb,adb的全称为(Android Debug Bridge就是调试桥的作用.通过adb我们可以在Eclipse中方面 ...

  7. ubuntu apt-get 总结 install xxx -d能下载安装包(含依赖)不安装_和卸载(转载)

    [举例] 目前常用的 ========== *更新本机中的数据库缓存: sudo apt-get update *查找包含部分关键字的软件包: sudo apt-cache search <你要 ...

  8. Eclipse 导入 Hadoop 源码

    1.准备工作 jdk: eclipse: Maven: libprotoc :https://developers.google.com/protocol-buffers/ hadoop:http:/ ...

  9. Xamarin.Android模拟器提示HAX kernel module is not Installed

    Xamarin.Android模拟器提示HAX kernel module is not Installed 错误信息:emulator : ERROR : x86 emulation current ...

  10. MVC 路由模块分析(一)

    概述 主要分为四个部分进行分析. First ——Usage: then ——Extension: and then ——Design: last ——Test. 1. Usage 1.1 Displ ...