none
「MSVCP90.DLLが見つからない」とmanifestについて RRS feed

  • 質問

  • 基本的に症状は、ここと同じものですが、解決していないようなので、ここで質問させていただきます。

    ・VC9Proを入れた直後から、ビルドしたものが起動直後に「
    MSVCP90.DLL」がないと言われ
    ・windows/system32/に
    msvcm90.dll, msvcp90.dll, msvcr90.dllをコピーすると
    ・次は、

    R6034
    An application has made an attempt to load the C runtime library without using a manifest.
    This is an unsuppored way to load Visual C++ DLLs. You need to modify your application to build with a manifest.

    とでます。
    manifestというものが、よく分かっていないのですが、これはどのようにして解決するのでしょうか?

    環境は
    ・VisualStudio 2008 Pro
    ・XP SP3
    になります。
    よろしくお願いします。
    2008年12月6日 16:25

回答

  •  q_at_at さんからの引用

    ・windows/system32/に
    msvcm90.dll, msvcp90.dll, msvcr90.dllをコピーすると


    WinSxSに登録しないといけないので,
    コピーではダメです。
    でも,配布先のOS上でなく,
    開発環境のOS上で動かないんですよね?
    Visual Studio 2008 が入っているのなら,
    すでに WinSxS に登録されている筈ですけどね。


     q_at_at さんからの引用

    manifestというものが、よく分かっていないのですが、これはどのようにして解決するのでしょうか?


    プロジェクトのプロパティを開いて,
    そのダイアログで,
    構成プロパティ | リンカ | マニフェスト ファイル
    と展開して,
    右のペインに マニフェストの生成 というのが
    いいえ になっているのなら,
    debug/release 共に はい に変えます。

    でも,ふつうに作成すれば,
    空のプロジェクト でも はい になってる筈ですけどね。


    なので,原因は単純ではないかもしれませんね。
    2008年12月6日 19:09

すべての返信

  •  q_at_at さんからの引用

    ・windows/system32/に
    msvcm90.dll, msvcp90.dll, msvcr90.dllをコピーすると


    WinSxSに登録しないといけないので,
    コピーではダメです。
    でも,配布先のOS上でなく,
    開発環境のOS上で動かないんですよね?
    Visual Studio 2008 が入っているのなら,
    すでに WinSxS に登録されている筈ですけどね。


     q_at_at さんからの引用

    manifestというものが、よく分かっていないのですが、これはどのようにして解決するのでしょうか?


    プロジェクトのプロパティを開いて,
    そのダイアログで,
    構成プロパティ | リンカ | マニフェスト ファイル
    と展開して,
    右のペインに マニフェストの生成 というのが
    いいえ になっているのなら,
    debug/release 共に はい に変えます。

    でも,ふつうに作成すれば,
    空のプロジェクト でも はい になってる筈ですけどね。


    なので,原因は単純ではないかもしれませんね。
    2008年12月6日 19:09
  • 回答ありがとうございます。
    御指摘があった「マニフェストの生成
    」を見てみましたが、やはりはい」になっていました。

    根が深そうな問題だと思ったので、腹を決めて今日一日を使って全て最初から
    プロジェクトファイルをVC9で作り直すことで解決いたしました。

    やはり、プロジェクトファイルがVC8⇒VC9コンバートされたところで問題が発生したのでしょうか?
    2008年12月7日 11:16