Windowsにアプリケーションをインストールするときに、Microsoft Visual C++再頒布可能パッケージと呼ばれる追加のアプリケーションをインストールするように求められる場合があります。ある日、インストールされているアプリケーションを見ると、このプログラムが何度もインストールされていることに気づきます。各インストールは、異なるサイズとインストール日です。
Microsoft Visual C++ Redistributableとは何ですか?なぜこれほど多くのコピーがインストールされているのですか?それらのいずれかをアンインストールできますか?ここではやるべきことがたくさんあるので、基本から始めましょう。
Microsoft Visual C++ Redistributableの再配布可能ファイルとは何ですか?
説明のC++の部分に入る前に、「再配布可能」の意味について説明する価値があります。
ソフトウェア(Software)は、軽量のオンラインインストーラーまたは再配布可能ファイルとして配布されます。オンラインインストーラーはサイズが非常に小さいため、実際にはアプリケーションデータが含まれていません。それらを実行すると、データはインターネットからダウンロードされます。このアプローチの利点は、特定のコンピューターが実際に必要とするデータのみがダウンロードされることです。
一方、再配布可能なファイルには、インストール中に必要になる可能性のあるすべてのデータが含まれています。動作するためにインターネット接続を必要としないという明確な利点があります。再配布可能ファイルは、それらに依存する他のソフトウェアにバンドルされていることが多いため、VIsualC++を使用します。
Visual C ++は、Cプログラミング言語ファミリ用のコードコンパイラです。これには、C、C ++、およびC++/CLIコードが含まれます。Cで記述された多くのアプリケーション、特にMicrosoft Visual Studio開発者環境を使用して作成されたアプリケーションは、ソフトウェアライブラリの標準セットに依存しており、それがないとソフトウェアを実行できません。
ただし、アプリケーションを使用するほとんどの人は、Visual Studio開発者スイート(Visual Studio developer suite)全体をコンピューターにインストールすることはないため、再配布可能ファイルには、特定のアプリケーションに必要なライブラリが含まれており、インストーラーと一緒にバンドルできます。
ソフトウェアライブラリとは何ですか?
Microsoft Visual C++ Studioを使用して作成されたアプリケーションにバンドルされているソフトウェアライブラリであることがわかりました。では、ソフトウェアライブラリとは何ですか?
使用されるアプリケーションには多くの一般的な関数と操作があり、プログラマーが毎回それらを手動でコーディングすることは意味がありません。ソフトウェア(Software)ライブラリは、基本的に、ソフトウェア開発者が特定のジョブを実行するために独自のコードで呼び出すことができる、事前に作成されたプログラミングコードのコレクションです。これは時間を節約し、ソフトウェア開発の側面を標準化するのに役立ちます。
問題のソフトウェアライブラリはMicrosoft(Microsoft)に属しているため、開発者はコードをコピーして独自のプログラムに貼り付けることはできません。再配布可能ファイルを使用すると、プログラムはユーザーのコンピューターで必要なライブラリーを呼び出すことができます。
再配布可能ファイルが何度も繰り返さ(Repeated So Many Times)れるのはなぜですか?
細心の注意を払うと、異なるC++再配布可能インストールの名前がまったく同じではないことに気付くでしょう。タイトルにはバージョン番号と年が異なります。
これは、MicrosoftVisualStudio自体が時間の経過とともに更新されているためです。これは、各バージョンの標準ソフトウェアライブラリにも影響します。Visual Studioの特定のバージョンを使用して作成されたアプリケーションには、そのバージョンの開発者ツールから再配布可能なライブラリが必要です。
再配布可能ファイルも累積的ではありません。そのため、新しいものには、以前のバージョンのすべてのライブラリが含まれているわけではありません。これは、一部の古いライブラリが時間の経過とともに削除されるか、変更されて古いバージョンとの互換性がなくなるためです。それらが累積的である場合、再配布可能なサイズは何年にもわたって膨らみ、維持するのが難しくなります。
新しい配布可能ファイルを必要とする新しいアプリケーションをインストールするたびに、そのライブラリがすでにインストールされているかどうかがチェックされます。そうでない場合は、リストに追加されます。したがって、リストされているすべてのエントリは、コンピュータにインストールしたアプリケーションで一度に必要でした。
それらのいずれかを削除する必要がありますか?
再配布可能なライブラリは共有されます。つまり、複数のアプリケーションが同じインストールの標準ライブラリを利用します。プログラムは不足しているライブラリをそれ自体と一緒にインストールしますが、アンインストールしてもそれらのライブラリはアンインストールされません。これは、その間に、これらの特定のライブラリに依存する別のプログラムがインストールされている可能性があるためです。
Visual C++の再配布可能ファイルを削除することはお勧めしません。削除すると、コンピューター上の複数のアプリケーションが機能しなくなる可能性があるためです。それらが占めるスペースがどれだけ少なく、どれだけ広く使用されているかを考えると(Given)、標準ライブラリファイルの現在のエコシステムをいじるのは面倒なことではないようです。
必要な再配布(Which Redistributables)可能ファイルを見つける
議論のために、コンピュータ上のどのソフトウェアでも使用されなくなったVisual C++コンピュータに存在するC++ライブラリの依存関係を自動的に判断する方法はありません。
1つのアプローチは、すべての再配布可能ファイルをアンインストールしてから、必要であることがわかっているソフトウェアを再インストールすることです。これらのアプリケーションは、必要なライブラリを再インストールします。Windowsをクリーンインストールし、必要なアプリケーションのみをインストールしても、同じ効果を得ることができます。
これらのアプローチはどちらも、ほとんど利益を得るために多くの面倒な作業を伴いますが、必要な場合は、それを実行する方法です。
Visual C++ Redistributablesについて眠り(Lose Sleep)を失わないでください
マルチテラバイトのハードドライブ、数ギガバイトのRAM(RAM)、マルチコアCPU(CPUs)のこの現代では、コンピューターにいくつかの余分なC ++ライブラリがあると、コンピューターのパフォーマンスや状態にまったく影響を与えません。それらを意地悪に削除することは物事を壊す可能性があり、体系的にそれらを削除することはほとんど報酬のない大変な作業です。だから、深呼吸して、そのアプリのリストを閉じて、そこにあることを忘れてください。
What Is Microsoft Visual C++ Redistributable & Do You Need So Many?
Sometimes when you install an application in Wіndows, you might be aѕkеd to install an additional application called Microsoft Visual C++ Redistributable. One day when looking through your installed applications, you notice that this program is installed many times. Each installation is a different size and installation date.
What is the Microsoft Visual C++ Redistributable? Why are there so many copies installed, and can you uninstall any of them? There’s a lot to go through here, so we’ll start with the basics.
What Is the Microsoft Visual C++ Redistributable?
Before we get to the C++ part of the explanation, it’s worth talking about what “redistributable” means.
Software is distributed as either a lightweight online installer or as a redistributable. Online installers are very small in size and that’s because they don’t actually contain the application data. When you run them, the data is downloaded from the internet. The advantage of this approach is that only the data your particular computer actually needs will be downloaded.
A redistributable file, on the other hand, has all the data that could possibly be needed during the installation. It has the distinct advantage of not needing an internet connection to work. Redistributables are often bundled into other software that rely on them and so it is with VIsual C++.
Visual C++ is a code compiler for the C programming language family. That includes C, C++ and C++/CLI code. Many applications written in C, especially those created using the Microsoft Visual Studio developer environment, rely on a standard set of software libraries, without which the software can’t run.
However, since most people who’ll be using the application aren’t going to have the entire Visual Studio developer suite installed on their computer, the redistributable contains those libraries that a given application needs and can be bundled along with its installer.
What Are Software Libraries?
So we’ve established that the C++ redistributables are software libraries that are bundled with applications written using Microsoft Visual C++ Studio. So what are software libraries?
There are many common functions and operations in applications that are used so often it doesn’t make sense for programmers to hand-code them every time. Software libraries are essentially a collection of pre-made programming code that a software developer can call up in their own code to do specific jobs. This saves time and helps standardize aspects of software developments.
The software libraries in question belong to Microsoft, so the developer can’t simply copy and paste the code into their own program. The redistributable allows the program to call on the libraries it needs on the user’s computer.
Why Is the Redistributable Repeated So Many Times?
If you pay close attention, you’ll notice that the different C++ redistributable installations don’t have exactly the same name. They’ll have different version numbers and different years in their titles.
That’s because Microsoft Visual Studio is itself being updated over time. This also affects the standard software libraries in each version. An application written using a specific version of Visual Studio would need the library redistributable of that version of the developer tools.
The redistributables are also not cumulative. So newer ones don’t contain all the libraries of the versions that have come before. That’s because some older libraries will be dropped over time or will change and no longer be compatible with older versions. If they were cumulative the size of the redistributable would balloon over the years and become hard to maintain.
Whenever you install a new application which requires a new distributable, it will check if that library is already installed. If not, it gets added to the list. So every one of the entries you see listed were at one time needed by an application you installed on your computer.
Should I Delete Any of Them?
The redistributable libraries are shared. That means multiple applications make use of the same installation of standard libraries. Although a program will install missing libraries alongside itself, it won’t uninstall those libraries when you uninstall it. That’s because another program may have been installed in the meantime that also relies on those specific libraries.
We don’t recommend that you delete any Visual C++ redistributable, because doing so could make multiple applications on your computer stop working. Given how little space they take up and how broadly they are used, it doesn’t seem worth the hassle to mess with your current ecosystem of standard library files.
Figuring Out Which Redistributables You Need
If, for argument’s sake, you were absolutely set on removing Visual C++ redistributables that are no longer used by any software on your computer, how would you do it? There’s no automated way to determine what C++ library dependencies exist on your computer.
One approach could be to uninstall all of the redistributables and then reinstall the software that you know you need. These applications will then reinstall their required libraries. You could also achieve the same effect with a clean installation of Windows and only your necessary applications.
Both of these approaches involve a lot of tedious work for very little gain, but if you must that’s how to go about it.
Don’t Lose Sleep About Visual C++ Redistributables
In this modern age of multi-terabyte hard drives, many gigabytes of RAM and multi-core CPUs, having a few superfluous C++ libraries on your computer will have exactly zero effect on your computer’s performance or wellbeing. Removing them willy-nilly can break things and removing them systematically is hard work with little reward. So take a deep breath, close that list of apps and forget they’re there.