web-dev-qa-db-ja.com

.exeによりエラーMSVCP120.dllがWin7x64に欠落しています

VS2013を使用して.exeを作成し、レジストリパスを指定してコントロールパネルに直接追加しました。 x64用に構築しました。 Win8.1x64でも問題なく起動します。しかし、Win7x64で起動すると、MSVCP120.dllエラーが発生します。 dllをコピーすると動作します。しかし、dllは.exeに直接接続されていますか?そうでない場合、どのように添付しますか?

18
user2661518

エラーは、VS2013の再配布可能なMSVCがWindows 7コンピューターにないことを意味します。 Windows 7には、このDLLがデフォルトではありません。

ただし、DLLをwilly-nillyの周りにコピーしないでください。再配布可能ファイルがインストーラーの一部として、またはユーザーによって個別にインストールされていることを確認する必要があります。たとえば、インストーラーに再配布可能ファイルの有無を検出させ、インストールするようユーザーに警告することができます。許可されているインストールパッケージに含めることができます。

X86およびx64用の再配布可能ファイルには2つのバージョンがあることに注意してください。アプリケーションに適したものを提供する必要があります。 このリンク を使用して、Visual Studio 2013のVisual C++再頒布可能パッケージをダウンロードできます。

29
djikay

X64を使用している場合でも、再配布可能なMSVCのx86バージョンもインストールする必要があります。

私自身もこの問題を抱えていました。再配布可能なMSVCのx64バージョンをインストールした後でも、msvcp120.dllファイルがSysWOW64ディレクトリにありませんでした。 x86バージョンもインストールすると、問題は解決しました。

22
Piotr Chojnacki