Microsoft Visual C ++再頒布可能情報

しばらく使用したWindows PCにインストールされているプログラムのリストを確認すると、Microsoft Visual C ++ Redistributableのインストールリストが多数あることがよくあります。

たとえば、この記事の執筆に使用するPCには、3つのMicrosoft Visual C ++ 2005再頒布可能パッケージ、8つのMicrosoft Visual C ++ 2008再頒布可能パッケージ、2つのMicrosoft Visual C ++ 2010再頒布可能パッケージ、3つのMicrosoft Visual C ++ 2013再頒布可能パッケージ、2つのMicrosoft Visual C ++ 2015再頒布可能パッケージがリストされていますそのページ。

頭に浮かぶかもしれない質問には、なぜ同じ年のバージョンがインストールされているのか、それらすべてを必要とするのか、それとも単に毎年の最新バージョンを残して他のすべてのバージョンを削除できるのかなどがあります。

PCをきれいに整頓したい場合は、たとえばそれらのいくつかを削除することができます。

Visual C ++再頒布可能パッケージの目的

Microsoft Visual C ++を使用してWindows用のプログラムを作成する開発者(以前はスタンドアロンとして使用できましたが、現在はMicrosoft Visual Studioの一部)は、既存のいわゆる標準ライブラリを使用してプログラムに機能を追加できます。 これにより時間を節約できます。多くの場合、機能をゼロから作成して車輪を再発明するよりも優れています。

これらのライブラリを使用する場合、開発者はこれらの機能をプログラムに組み込むために必要なものを含めるか、代わりにVisual C ++再頒布可能パッケージを使用することができます。

開発者が再配布可能ファイルを使用することを決定した場合、それらがまだインストールされていなければ、ユーザーのPCにインストールされます。 すべてのプログラムがWindows PCに既にインストールされている再配布可能ファイルを使用する可能性があるため、再配布可能ファイルを使用する利点の1つです。

ただし、Windowsマシンに5、10、または20種類のMicrosoft Visual c ++ Redistributableがインストールされているのはなぜかを説明していません。

WindowsマシンにインストールされているMicrosoft Visual C ++再頒布可能パッケージのバージョンは、次の方法で確認できます。

  • 任意のバージョン:Windows-Pauseショートカットを使用して、コントロールパネルを開きます。 [コントロールパネルホーム]を選択し、[プログラムと機能]を​​開くページで。
  • Windows 10:Windows-Iを使用して、設定アプリケーションを開きます。 Creators Updateバージョン以降を使用している場合は、[アプリ]> [アプリと機能]を​​選択し、リストにあるパッケージが見つかるまで下にスクロールします。 古いバージョンのWindows 10を使用している場合は、[システム]を選択し、アプリケーションリストを見つけます。

なぜそんなに多いのですか?

WindowsにはいくつかのMicrosoft Visual C ++再頒布可能インストールが既に付属している場合がありますが、ほとんどのシステムはそれらを必要とするプログラムをシステムにインストールするとインストールされます。

これらの多くがコンピューターにインストールされているのには、いくつかの理由があります。

  1. 32ビットおよび64ビットバージョンが利用可能になります。 32ビットWindowsユーザーには32ビットバージョンのMicrosoft Visual C ++再頒布可能バージョンのみが表示されますが、両方が64ビットバージョンのオペレーティングシステムにインストールされていることがあります。
  2. Visual C ++のメインバージョンには、複数のビルドが存在する場合があります。 たとえば、Microsoft Visual C ++ 2008 Redistributableの11の異なるバージョンが存在し、それらはすべて互いに隣り合ってインストールされます。

同じ年の非常に多くのバージョンがPCに表示される主な理由は、Microsoftが特定の年に統一された再配布可能ファイルをリリースしたことがないためです。

開発者が標準ライブラリの特定のバージョンを使用する場合、プログラムがWindows PCで実行されるように、一致する再配布可能なバージョンをシステムにインストールする必要があります。

新しいバージョンがインストールされている場合にも実行される可能性がありますが、常にそうであるとは限らず、ロード時にエラーメッセージが表示され、プログラムが終了する場合があります。

これは、依存するプログラムがまだシステムにインストールされている場合、Microsoft Visual C ++ Redistributableの異なるビルドをマシンから削除しないことを意味します。

最悪の場合、コンピューターでそれらを必要とするすべてのプログラムに対して、1つの再配布可能なインストールが行われます。

ユニバーサルCランタイム

Microsoftは、Microsoft Visual C ++ 2015 Redistributableのリリースでシステムを変更し、その結果、2017および2019リリースでもシステムを変更しました。

これらはユニバーサルランタイムを使用するため、すべてではなく1つ(最新のもの)のみをインストールする必要があります。

ここで、ユニバーサルCランタイムに関する追加情報を確認できます。

試すこと

:開始する前に、オペレーティングシステムからインストール済みの再配布可能ファイルを削除する際に問題が発生した場合にシステムを復元できるように、システムのバックアップを作成することを検討してください。 ただし、最悪の事態は、プログラムの実行を拒否することです。

システムから削除したプログラムは、プログラムのインストール中にインストールされた場合でも、再配布可能ファイルを削除しません。 この動作の理由は、他のプログラムも再配布可能ファイルに依存している可能性があるためです。

これらのインストールを削除すると、プログラムを再配布可能なバージョンにリンクする簡単な方法がないため、試行錯誤になります。

あるオプションの1つは、再配布可能なインストールのインストール日とプログラムのインストールを比較することです。 一致する日付が見つかった場合、それらはリンクされていると見なすことができ、再配布可能ファイルはまだ必要であると想定できます。

一致する日付が見つからない場合、後で再インストールしたプログラムも再配布可能ファイルを必要とする可能性があるため、再配布可能ファイルは不要であると結論付けることはできません。

最初に各年の最も古いバージョンを削除してみて、それがどうなるかを確認できます。 ただし、正しく実行するには多くのテストが必要になる場合があります。また、すべての再配布可能なインストールを組み合わせた場合、インストール時に数百メガバイトのトップを使用することを考慮すると価値がない場合があります。

安全のためにすべてのバージョンをインストールしたままにして、削除後にプログラムが起動を拒否する問題を回避する方が良い場合があります。

Microsoft Visual C ++再頒布可能パッケージのダウンロード

次のリンクを使用して、Microsoft Visual C ++再頒布可能パッケージの最新バージョンをダウンロードできます。 ダウンロードには、サポートされている場合、32ビットバージョンと64ビットバージョンが含まれます。

  • Visual Studio 2017用のMicrosoft Visual C ++再頒布可能パッケージ
  • Visual Studio 2015 Update 3用のMicrosoft Visual C ++再頒布可能パッケージ
  • Visual Studio 2013用のMicrosoft Visual C ++再頒布可能パッケージ
  • Visual Studio 2012 Update 4用のMicrosoft Visual C ++再頒布可能パッケージ
  • Visual Studio 2010 Service Pack 1(インストーラー)
  • Visual Studio 2010 Service Pack 1(Webインストーラー)Visual Studio 2010 SP1
  • Visual Studio 2008 Service Pack 1(インストーラー)

TL; DR

  1. Visual C ++再頒布可能ファイルは、それらを必要とするプログラムをインストールするとき、Windowsをインストールまたは更新するとき、または直接インストールするときにインストールされます。
  2. Visual Studioで標準ライブラリを使用するプログラマが使用します。
  3. プログラムには特定のバージョンが必要であり、これらのバージョンが削除されると実行されない場合があります(同じ年の古いバージョンまたは新しいバージョンがまだ利用可能な場合)。

Now You :Visual C ++再頒布可能インストールをどのように扱いますか?