1

最近、Visual Studio 2012 RCをダウンロードしてインストールし、それを使用してプログラムを作成しました。ただし、コンパイルされたバイナリを別のコンピューターで実行しようとすると、次のようなエラーが発生します。

コンピュータにMSVCP110D.dllがないため、プログラムを起動できません。この問題を解決するには、プログラムを再インストールしてみてください。

コンピューターでエラーが発生しません。VisualStudioがそのファイルをインストールしてくれたからだと思います。そのDLLファイルのないコンピューターで実行されるようにプログラムをコンパイルするにはどうすればよいですか?

このDLLファイルが.NETFramework4または4.5Betaの一部であることを発見しました(間違っている場合は訂正してください)。そのため、フレームワークのはるかに古いバージョン、たとえば2.0または1.0を使用してプログラムをコンパイルすると、このエラーを回避できると思いました。

フレームワークのバージョン2.0と1.0を使用してコンパイルできましたが、それでもこのエラーメッセージが表示されます。そのDLLファイルファイルなしで実行されるプログラムをコンパイルするにはどうすればよいですか?

ああ、私がコンパイルするすべてのプログラムでこのエラーが発生します。単純な「HelloWorld」プログラムですら。繰り返しになりますが、Visual Studioがそのファイルをインストールしてから、プログラムを実行しようとしている他のマシンだけで、このエラーは発生しません。

ああ、私はWindows 7 Ultimate64ビットマシンでVisualStudioを実行していることにも言及する必要がありますが、Win32プラットフォームでプログラムをコンパイルしています。

4

1 に答える 1

2

実際、DLLはC++ランタイムのデバッグバージョンです。エラーを検索して110Dを削除すると、以前のバージョンと同様のエラーが多数発生します。コンパイルしていますか、Release ModeそれともDebug Mode

于 2012-06-07T06:48:23.967 に答える