2012-03-04 17 views
1

3つのプロジェクトを含むソリューションがあります。 UI(winforms)、ビジネスレイヤー、データアクセスレイヤーを作成し、セットアッププロジェクトを作成しました。 UIプロジェクトをプライマリ出力として追加し、他の2つのプロジェクト(実際にはDLL)が自動的にアプリケーションフォルダに追加され、これらの2つのプロジェクトがソリューションのDetected Dependenciesフォルダに表示されます。Visual Studio 2010のセットアッププロジェクトの設定

ソリューションをビルドした後、私はプログラムをインストールしました。プログラムを実行すると、次のエラーが発生します。
"Could not load file or assembly 'xxxBL', Version = 1.0.0.0 Culture = neutral, PublicKey Token = null or one of its dependencies."
私は間違っていますか?

+0

xxxBLは完全に展開されていますか? – Chriseyre2000

+0

xxxBL.dllはc:¥ProgramFiles¥MyCompany¥MyProgramフォルダにあります –

答えて

1

まず、読み込みに失敗したdllが実際にアプリケーションの検索パスに存在することを確認します。そうである場合は、読み込みに失敗したDLLにDependency Walkerを実行して、読み込みに失敗した理由を確認してください。エラーメッセージのように、dllの依存関係の1つが読み込まれなかった可能性があります。たとえば、dllのデバッグバージョンを配備するとよくある間違いが起こります。既にインストールされているSDKを使用している可能性が最も高いので、開発マシン上で動作しますが、デバッグDLLがインストールされていないため、新しいマシンでは読み込みに失敗します。 Dependency Walkerでは、この種の問題を見つけることができます。

関連する問題