ここに私の設定です:側の狂気によってサイド - 同じコンピュータ上で実行されているバイナリ
- コンピュータA - Windows 7の、Win7の互換性のためにパッチを適用MSのVisual Studio 2005(8.0.50727.867)
- コンピュータB - Windowsは、 XP SP2、MS Visual Studio 2005のインストール(8.0.50727.42) 私のプロジェクトは、いくつかの外部依存関係(ビルド済みのDLL - に作成したり、インターネットからダウンロードしたのいずれか)がある
、ソースからビルドされたDLLのカップルとo ne実行可能ファイル。私はほとんどA上に開発しており、すべてそこに問題ありません。ある時点で私はコンピュータBでプロジェクトを構築しようとし、出力済みのフォルダにビルド済みのDLLをコピーします。アプリケーションのすべてが罰金のビルドが、私のアプリケーションを起動しようとしている私は
を取得し、適切に(0xc0150002)が初期化に失敗しました....
イベントログには、これらの2が含まれています
依存アセンブリMicrosoft.VC80.CRTが見つかりませんでした。最後にエラーが発生しました参照アセンブリがシステムにインストールされていません。
プラスもう少し面白い
アクティブ化コンテキストの生成 some.dllに失敗しました。参照エラーメッセージ: 操作が正常に完了しました。
この時点で私は私のグーグル・フーをしようとしたが、無駄にしています - 事実上すべてのヒットは Visual Studioがインストールされずにマシン上でバイナリを実行している程度です。しかし、私の場合、実行ファイルは作成されたコンピュータ上で実行されません。
次のステップは、依存関係ウォーカーを試してみました、それがさらに私を困惑 - 同じボックス上のソースから構築された私のDLLがMSVCR80.DLL
とMSVCP80.DLL
を見つけることができません、しかし、実行可能ファイルは、私が開いたとき、すなわち、これら2つのDLLに関してで大丈夫のようですDependency Walkerの実行ファイルにはMSVC?80.DLL
があることが示されていますが、自分のDLLの1つを開いたときにはそれを表示できません。それは私がアイデアから完全に外れているので、私はあなたに頼んでいます。親愛なるstackoverflow :)
私は全体的に少しぼやけていると認めます。また評価されます。
答えはあなたの質問です、バージョン番号の不一致に注意してください。 Bを更新する必要があります。 –