如何修复“无法添加对MSO.dll的引用”?

时间:2016-01-03 13:29:28

标签: c# dll ms-office onenote

环境:64位Win10 + 64位VS 2015
我正在尝试开发一个onenote插件 当我添加对MSO.dll的引用时,会弹出一个警告

  

“对'C:\ Program Files(x86)\ Common Files \ Microsoft的引用   无法添加共享\ OFFICE15 \ MSO.DLL'。请确保   文件是可访问的,并且它是一个有效的程序集或COM组件“

我已经尝试A reference to the dll could not be added了 1.使用TlbImp.exe并获得以下错误:

  

TlbImp:警告TI0000:主互操作程序集'Office,   Version = 15.0.0.0,Culture = neutral,PublicKeyToken = 71E9BCE111E9429C'是   已经注册了类型库'C:\ Program Files(x86)\ Common   Files \ Microsoft Shared \ OFFICE15 \ MSO.DLL'。 TlbImp:错误TI0000:   System.IO.IOException - 拒绝访问。 (HRESULT的例外情况:   0x80070005(E_ACCESSDENIED))

  1. 使用依赖walker,发现很多像这样的dll文件都找不到:
  2.   

    API-MS-WIN-CORE原子-L1-1-0.DLL
      EXT-MS-MF-PAL-L2-1-0.DLL

    1. 在使用VBE的Excel中,可以引用MSO.dll。
    2. 对此错误相当困惑,请分享如何解决此问题 感谢任何提示/回复

1 个答案:

答案 0 :(得分:-1)

可能导致问题,因为32位COM组件无法加载到64位进程中。将您的项目更改为x86,它可能会工作!?