2009-08-20 7 views
0

クライアントマシンにアプリケーションをインストールしています。アプリケーションは、 "Class Not Registered"という状態を記録しているという例外をスローしています。これは、VB.NETを使用してVisual Studio 2005で作成されたアプリです。私の.exeのdll依存関係は、.exeと同じフォルダにあります。どのクラスがこれについて話していますか?この問題をどうやって解決できますか?クラスが登録されていません

+0

例外に関する詳細を共有できますか? –

+0

InnerExceptionが空です。私はex.Messageに戻り、それを記録しています。それは何も "登録されていないクラス"を与えています – Matt

+0

あなたのプロジェクトはどのDLLに依存していますか?彼らは順番に他の依存関係を持っていますか? –

答えて

1

アプリケーションでCOMコンポーネントが使用されていますか?その場合は、クライアントマシンに正しく登録されていることを確認してください。セットアップを行う場合は(セットアップを作成した場合)、regsvr32ユーティリティを使用してください。

コメントに基づいて、クライアントマシンにSQL Serverをインストールする必要があります。私はSQL Serverの専門家ではありませんが、クライアントコンポーネントで十分であると思います。

+0

これは、ターゲットへの依存関係がないためかもしれません。 – Michael

+0

プロジェクトをセットアッププロジェクトに読み込むと、それぞれが.NET DLLである4つの依存関係が表示されます。これら4つのdllは、クライアントマシンの.exeと同じフォルダにあります。 – Matt

0

プロジェクトのコードの大部分またはすべてをコメントアウトしてください(または、hello、ワールドセットアップを作成してください)。それがあなたの4つの依存関係のうちの1つであるか完全に別のものかを特定してください。