web-dev-qa-db-ja.com

Windowsサーバー2012R2にMSVCR120.dllがない-修正できません

Windows Server 2012R2を使用していますが、このエラーを修正できません。

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

アンインストールすると、c:\ windows\system32から問題なく削除されます。

再起動後、そこにはありません。再配布可能な http://www.Microsoft.com/en-us/download/details.aspx?id=40784 を使用して再インストールすると、同じエラーが表示されます。

私が使用しているプログラムの開発者は、/ MTフラグを付けてコンパイルしたので、それが私の問題だと言っています。

私はscannowオプションで以下のようにSFCを試しました

http://technet.Microsoft.com/en-us/library/bb491008.aspx

レジストリの問題だと思いますが、修正方法はわかりません。

4
Spitfire

使用したい特定のプログラムには、x64とx86の両方のバイナリが必要であることがわかりました。 x86バイナリはデフォルトでは2012R2にインストールされていないようです。 x86バイナリをインストールしましたが、動作します。

7
Spitfire

DLLで入手可能な情報があります

https://docs.Microsoft.com/en-us/windows-hardware/drivers/develop/using-the-Microsoft-c-runtime-with-user-mode-drivers-and-apps

MSVCR120.DLLがSystem32またはSysWOW64フォルダーにあることを確認した後、コマンドプロンプトを管理者として開き、DLLのあるディレクトリに移動して、 「PASSWORD32MSVCR120.DLL」を使用してDLLを登録し、アプリケーションで使用できるようにします。

0
DrMoishe Pippik