控制台应用程序的Microsoft Sync Framework COM异常

时间:2014-06-04 09:49:49

标签: c# .net synchronization microsoft-sync-framework

我正在使用Windows应用程序进行同步。因此,作为其中的一部分,我尝试了Microsoft Sync Framework 2.1 http://msdn.microsoft.com/en-us/library/ee617386.aspx

我创建了一个C#控制台应用程序来尝试同步框架。我收到这样的错误

"Exception from File Sync Provider:
System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM cla
ss factory for component with CLSID {031913FE-EB2A-49F2-B2BE-B996B2448CD4} faile
d due to the following error: 80040154 Class not registered (Exception from HRES
ULT: 0x80040154 (REGDB_E_CLASSNOTREG))."

请告诉我该怎么做才能纠正这个错误。

提前致谢!

1 个答案:

答案 0 :(得分:1)

托管代码中的Sync Framework通过COM互操作工作,因此当其中一个基础COM组件未正确注册时,会发生此异常。我不记得错误是否相同,但是如果已经安装了32位框架,但是你运行的是64位应用程序,反之亦然。

我尝试下载2.1可再发行软件包(http://www.microsoft.com/en-us/download/details.aspx?id=19502)并安装相关软件包,看看是否有帮助。具体来说,我认为您需要Synchronization-v2.1-x86-ENU.msi和Synchronization-v2.1-x64-ENU.msi。