在WIN32位的系统中部署正常,但是在64位的系统中报错System.Runtime.InteropServices.COMException (0x80040154): 没有注册类别 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))
在VS2008中已经选择了any CPU 配置。。求解

解决方案 »

  1.   

    托管应用程序引发 System.Runtime.InteropServices.COMException (0x80040154)托管同步应用程序引发 System.Runtime.InteropServices.COMException 并显示以下错误消息:“对 CLSID 为 {565AEDBF-3108-4405-AF1F-9C2C25925DAE} 的组件检索 COM 类工厂的过程由于以下错误而失败:80040154。”当安装中缺失非托管同步组件(如 Synchronization.dll)时,发生此异常。当卸载了 Sync Framework 或安装未成功完成时,可能发生此问题。
    解决办法重新安装 Sync Framework。可以从此 Microsoft 网站下载 Sync Framework。
      

  2.   

    这个帖子可以参考下,估计是一样的我问题http://topic.csdn.net/u/20100902/09/e53da922-e7f3-4dc4-b903-0b13c67926e9.html
      

  3.   

    any CPU配置只对托管代码有效,对非托管代码无效...COM组件是非托管的...
      

  4.   

    针对不同平台分别编译...只有纯托管代码才能保证跨平台,使用了非托管组件或调用了系统API都无法保证可跨平台...另外...如果你在程序中调用的系统API或非托管组件不被目标平台支持,可能还要改写程序...