9

私のプロジェクトでは、リリースでプロジェクトをコンパイルすると、MSVCP90.dll と尋ねられます。

デバッグの場合、そうではありません...

そのような状況に遭遇したことがありますか?

この .dll が必要な理由を知っていますか? または、どのような構成が望まれるのでしょうか?

アドバイスをありがとう..

4

6 に答える 6

14

Microsoft Visual C ++ 2008再頒布可能パッケージを既にインストールしていることに気付いたので、修復したばかりですが、問題は解決しませんでした。

次に、構成を探したところ、デバッグで「はい」だったのに、リリースでは「マニフェストの生成」が「いいえ」であることがわかりました。

だから私は変更して再試行しました、そしてそれはうまくいきました。

私はこの構成がそのように影響するかもしれないことを知りませんでした(そして私がそれをいつ変更したか覚えていません)

とにかく..あなたの他の答えをありがとう...

于 2009-07-21T12:01:22.570 に答える
14

hereから入手できる Microsoft Visual C++ 2008 Redistributable Package をインストールする必要があると思います。

于 2009-07-21T11:45:58.763 に答える
3

ハードディスクでファイルを検索しましたか? 次のようなディレクトリにあります。

C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\x86\Microsoft.VC90.CRT

そこにある場合は、\windows\system32 ディレクトリにコピーします。

その際、msvcm90.dll と msvcr90.dll もコピーします。

これが機能しない場合の解決策は、Microsoft Visual C++ 2008 再頒布可能パッケージをダウンロードしてインストールすることです。このリンクに従ってダウンロードしてください (cca 1.8 MB):

http://www.microsoft.com/downloads/thankyou.aspx?familyId=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displayLang=en

この問題を解決する複数の方法については、ここを確認してください。

http://pcsupport.about.com/od/findbyerrormessage/a/msvcp90-dll-not-found-missing-error.htm

于 2009-07-21T11:49:25.387 に答える
1

プロジェクトの設定を確認してください。リリース ビルドのマニフェストを生成しない場合、DLL は System32 ディレクトリにある必要があります。

また、Release ビルドと Debug ビルドが同じディレクトリにある場合は、DLL のデバッグ バージョンを指す Debug マニフェストが表示される可能性があります。最善の策は、すべてのビルドの埋め込みマニフェストを生成することです。

于 2009-07-21T12:28:25.097 に答える
1

リリース構成で、プロジェクトへのマニフェストの埋め込みをオフにした可能性があります。

于 2009-07-21T18:49:00.210 に答える