2012-01-23 83 views
1

我試圖使用Satori中的Mailroom工具包來標準化地址,但每次嘗試實例化ZIPAssembly實例時,都會收到以下異常。檢索COM類工廠時發生錯誤 - 類未註冊

{Satori.MailRoomToolKit.US.USException (0x80040154 from ZIPAssembly::.ctor): Retrieving the COM class factory for component with CLSID {E1DD1DB5-CEAD-4C36-B2E1-EDEC0DA4C1AC} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). at Satori.MailRoomToolKit.US.Interfaces.ZIPAssembly..ctor()

我試過regsvr32,但我得到的消息The module "MRTKUSAssembly.dll" was loaded but the entry-point DllRegisterServer was not found.

我也試過我的項目目標設定爲86,但不這樣做,要麼。任何其他想法?類似的帖子沒有幫助。

請注意,我在64位計算機上運行,​​並嘗試將我的項目目標設置爲在Visual Studio Web服務器中運行的x86,並將項目設置爲AnyCPU並在IIS下運行。

+0

IIS設置爲加載32位COM對象嗎? –

+0

該錯誤意味着你正在嘗試註冊的DLL不是一個COM DLL,你確定你正在嘗試註冊正確的DLL嗎? – lvanzijl

+0

@lvanzijl - 你是對的它是一個.net程序集,我不認爲我需要註冊它。我試圖這樣做只是因爲這是每當我看到這個錯誤時人人都會說的第一句話。 – earthling

回答

1

事實證明,在這種情況下,使用Satori的Mailroom Toolkit,您必須先在本地運行安裝,然後才能使用該dll。似乎有一些底層的COM組件,該DLL需要和需要安裝/註冊。

0

如果您確定這是類工廠駐留的程序集,則意味着它是需要註冊爲COM組件的.net程序集。你應該看看regasm

如果它在Visual Studio中有效,那麼Visual Studio可能會爲您進行此註冊,但您必須在部署環境中自己執行此操作。

+0

它不適用於VS或IIS – earthling

+0

@lvanzijl,爲什麼要嘗試將.Net程序集註冊爲COM組件,以便在.NET中使用它? –

+0

regasm沒有任何影響。 'RegAsm:warning RA0000:No types were registered' – earthling

相關問題