2

Microsoft Visual C++ 2010 Redistributable をインストールしようとすると、次のエラーが発生します。

ここに画像の説明を入力

現在の msvcrt.dll を更新して置き換えていますが、古い dll ウィンドウを削除/置換するたびに、古い dll ウィンドウが system32 フォルダーに再度追加されます。

4

2 に答える 2

3

使用している OS のバージョンを知っておくと便利です。Windows 2000 または XP である可能性があります (スクリーンショットからの推測ですが、RDP を介している可能性もあります)。

msvcrt.dllXP の存続期間のある時点で、第一級市民 (つまり、システム DLL) になったときに、XP にもいくつかの変更が加えられました。互換性のない変更です。追加する必要があります。例: 以前に VS CRT に対して (たとえば、WDK/DDK を使用して) プログラムをビルドした場合、既存のmsvcrt.dllバージョンの最小公分母から開始して動作するという事実を信頼できます。しかし、ある時点で、MS は、たとえば XP を対象として構築されたプログラムは、.NET の新しいバージョンに組み込まれた新しい機能に依存できると判断しましたmsvcrt.dll。したがって、観察された非互換性。

それを機能させる1つの方法msvcrt.dll.localは、同じフォルダーにファイルを追加するか、それが失敗した場合に、意図した動作を強制するシムを作成することです。ここを参照してください。

于 2012-10-10T20:40:31.763 に答える
1

同様のエラーが発生しました。インストール前にサーバーを再起動して修正しました。

于 2012-10-10T23:58:12.370 に答える