3

Visual Studio 2008で構築されたexeは、開発システムで実行されますが、他のシステムでは、「サイドバイサイド構成が正しくないため、アプリケーションを起動できませんでした。お願いします...」というエラーが表示されます。exeはリリースモードであり、 VC再配布可能ファイルをインストールしました。

dumpbin/dependentsコマンドを使用すると他のdllと一緒にmsvcr90d.dllにも依存していることがわかります。これがこのエラーが発生する理由である可能性があります。プロジェクトのプロパティ-cc++-コード生成-ランタイムライブラリで、マルチスレッドdll(/ MD)を選択しました

この依存関係を削除する方法、または最後にエラーを修正する方法に関する提案はありますか?

ありがとう、Pradeep

4

1 に答える 1

3

「デバッグ」設定を使用してアプリをコンパイルした可能性があります。これにより、他のシステムには存在しないデバッグ C++ ランタイムへの依存関係が追加されます。リリース C++ ランタイムに依存する場合は、「リリース」としてコンパイルします。リリース ランタイムは他のシステムに存在する場合も存在しない場合もあるため、プログラムにバンドルする必要があります。詳細については、Visual Studio のインストール ディレクトリにある "redist.txt" ファイルを参照してください。

于 2010-11-24T06:22:50.483 に答える