我正在使用Microsoft Sync 2.1 SDK进行开发,当我尝试从我的硬盘驱动器同步到外部硬盘驱动器(Toshiba 1,5 Gb)时,我遇到了这个问题:从我的开发环境(个人计算机)
在我的笔记本电脑(其他计算机)的Microsoft.Synchronization.dll中出现类型为'System.Runtime.InteropServices.COMException‘的第一次异常
为CLSID为{....}的组件检索COM类工厂失败,原因是出现以下错误: 80040154未注册类(来自HRESULT的异常:0x80040154 (REGDB_E_CLASSNOTREG))
我在这个网站上读了很多条目(例如:System.Runtime.InteropServices.COMException (0x80040154):)来解释这个问题,我的问题不是平台(x32/x64)我的问题与注册有关,但我不知道如何在计算机中注册或运行"regsvr32.exe dll“如何获取硬盘驱动器的COM对象?如果我想使用别人的外接硬盘,是否需要安装所有驱动程序的所有驱动程序?
我给你附上所有的错误信息:
SyncException Data: System.Collections.ListDictionaryInternal
SyncException Message:
SyncException InnerException: System.Runtime.InteropServices.COMException (0x80041007)
at Microsoft.Synchronization.CoreInterop.ISyncSession.Start(CONFLICT_RESOLUTION_POLICY resolutionPolicy, _SYNC_SESSION_STATISTICS& pSyncSessionStatistics)
at Microsoft.Synchronization.KnowledgeSyncOrchestrator.DoOneWaySyncHelper(SyncIdFormatGroup sourceIdFormats, SyncIdFormatGroup destinationIdFormats, KnowledgeSyncProviderConfiguration destinationConfiguration, SyncCallbacks DestinationCallbacks, ISyncProvider sourceProxy, ISyncProvider destinationProxy, ChangeDataAdapter callbackChangeDataAdapter, SyncDataConverter conflictDataConverter, Int32& changesApplied, Int32& changesFailed)
SyncException HelpLink:
SyncException Source: Microsoft.Synchronization
SyncException StackTrace: at Microsoft.Synchronization.KnowledgeSyncOrchestrator.DoOneWaySyncHelper(SyncIdFormatGroup sourceIdFormats, SyncIdFormatGroup destinationIdFormats, KnowledgeSyncProviderConfiguration destinationConfiguration, SyncCallbacks DestinationCallbacks, ISyncProvider sourceProxy, ISyncProvider destinationProxy, ChangeDataAdapter callbackChangeDataAdapter, SyncDataConverter conflictDataConverter, Int32& changesApplied, Int32& changesFailed)
at Microsoft.Synchronization.KnowledgeSyncOrchestrator.DoOneWayKnowledgeSync(SyncDataConverter sourceConverter, SyncDataConverter destinationConverter, SyncProvider sourceProvider, SyncProvider destinationProvider, Int32& changesApplied, Int32& changesFailed)
at Microsoft.Synchronization.KnowledgeSyncOrchestrator.Synchronize()
at Microsoft.Synchronization.SyncOrchestrator.Synchronize()
at Eric.Form1.Synchronize(String source, String destination)
SyncException TargetSite: Void DoOneWaySyncHelper(Microsoft.Synchronization.SyncIdFormatGroup, Microsoft.Synchronization.SyncIdFormatGroup, `enter codehere`Microsoft.Synchronization.KnowledgeSyncProviderConfiguration, Microsoft.Synchronization.SyncCallbacks, ISyncProvider, ISyncProvider, Microsoft.Synchronization.ChangeDataAdapter, Microsoft.Synchronization.SyncDataConverter, Int32 ByRef, Int32 ByRef)谢谢你的帮忙!弗兰克
发布于 2014-11-05 02:45:25
如果您已经正确安装了Sync Fx,则不必为DLL执行regsvr。该错误主要是由于应用程序的目标平台与安装的Sync Fx的平台不匹配。(您不能在安装x86同步Fx的同时使用可执行文件作为x64的目标)。您需要在运行同步的计算机上安装sync Fx,而不是在外部驱动器上
https://stackoverflow.com/questions/26718905
复制相似问题