0

Microsoft Sync 2.1 SDK を使用して開発しています。ハード ドライブから外付けハード ドライブ (東芝 1.5 Gb) に同期しようとすると、次の問題が発生します。開発環境 (パーソナル コンピューター) から

タイプ 'System.Runtime.InteropServices.COMException' の最初の例外が Microsoft.Synchronization.dll で発生しました 私のラップトップから (他のコンピューター)

CLSID {....} を持つコンポーネントの COM クラス ファクトリの取得は、次のエラーのために失敗しました: 80040154 クラスが登録されていません (HRESULT からの例外: 0x80040154 (REGDB_E_CLASSNOTREG))

この Web で多くのエントリを読みました (例: 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)

ご協力いただきありがとうございます!フランク

4

1 に答える 1

0

Sync Fx を適切にインストールした場合、DLL に対して regsvr を実行する必要はありません。エラーは主に、アプリケーションのターゲット プラットフォームがインストールされている Sync Fx のプラットフォームと一致しないことが原因です。(exe ターゲット x64 を使用して x86 Sync Fx をインストールすることはできません)。外部ドライブではなく、同期を実行しているマシンに Sync Fx をインストールする必要があります

于 2014-11-04T18:45:24.523 に答える