2012-01-23 15 views
1

SatoriのMailroom Toolkitを使用してアドレスを標準化しようとしていますが、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を試してみたが、私はまた、x86のに私のプロジェクトの目標を設定しようとしたが、それはどちらかそれをしないメッセージThe module "MRTKUSAssembly.dll" was loaded but the entry-point DllRegisterServer was not found.

を取得します。他のアイデア?類似の投稿は役に立たなかった。

私は64ビットマシンで実行していて、ビジュアルスタジオWebサーバーで実行しているプロジェクトターゲットをAnyCPUとして設定し、IISで実行しています。

+0

IISは32ビットのCOMオブジェクトをロードするように設定されていますか? –

+0

エラーは、登録しようとしているDLLがCOM DLLではないことを意味します。正しいDLLを登録しようとしていますか? – lvanzijl

+0

@ lvanzijl - そうです、それは.netアセンブリであり、私はそれを登録する必要はないと思います。私はこのエラーを参照するたびに誰もが言う最初のものなので、これを試みました。 – earthling

答えて

1

この場合、SatoriのMailroom Toolkitを使用すると、dllを使用する前にインストールをローカルで実行する必要があります。 dllに必要なコンポーネントとインストール/登録が必要なコンポーネントがあるようです。

0

これは、クラスファクトリが存在するアセンブリであることが確実な場合は、COMコンポーネントとして登録する必要がある.netアセンブリであることを意味します。あなたはregasmを調べるべきです。

Visual Studioで動作する場合は、Visual Studioでこの登録が行われている可能性がありますが、展開環境でこれを行う必要があります。

+0

それはVSまたはIIS – earthling

+0

@ lvanzijlで動作していません。なぜ.NETで.NETコンポーネントを使用するために.NetアセンブリをCOMコンポーネントとして登録しようとしますか? –

+0

regasmは何の影響もありません。 'RegAsm:警告RA0000:タイプが登録されていませんでした。 ' – earthling

関連する問題