Visual C++ Redistributable Archive
- All In Once Place, you don't need to look for the dependencies in Google and deal with downloading older versions from Microsoft, ever again.
- Flat Packages, meaning the setups are not closed and compressed, and you can browse the structure even before you've instealled anything, or simply copy the files, without the need to install and scrape/look for all of the files in your computer.
- Faster To Install, since I've stripped all the $hit wrapping around the files, but kept the archive fully functional, there is no "uncompression to temporary folder" payload.
- No More Looking In Microsoft For Downloads + Older Archives, you can find most of the VC versions for the x86/x64/arm architectures, even ones that are no longer available or replaced by other versions
and it is super easy to locate it. Plus, there is no longer the "what VC version is 20xx" means, each archive-includes both the official "VC-version",
the full version, and the visual-studio match-year
Download/Usage
Files are located at archives/.
Setup packages ( old setups, newer single-archive MSI and Wix) were flattened as much as possible, and compressed with 7zip, for storage sake...
Once you'll download your desired version of VC, use 7zip to extract the content into an empty folder, you may run MSI, which is essentially a "copy-to.." script.
Since all the files are located in the same folder, and do not required any extraction to temporary folder, the installation itself will finish after few seconds.
If you've noticed that some VC-archives may have, in additional to the MSI installer, also, a classic install.exe
file or setup.exe
file, running those instead of the MSI one, should give you the same end result, installing the VC runtime dlls on your PC, but with the "additional value" of some nice UI, and maybe minimum-requirements pre-check, so if you want to avoid those, stick with the MSI file.
You don't have to install anything, on most of the packages you can simply grab the VC DLLs, and copy them to the same folder of your application, this is probably a more easy way to distribute an application along with the VC dependencies it needs.
Don't forget to have your application the required manifest (either side-by-side or embedded as resource-24) read more about VC dependencies, for manifests in here: iCompile - Schema-Manifest For Your EXE.
How To Flatten Setup Packages:
Extracting cab/cab exe installers is simple, just use 7zip.
Extracting MSI single-file archive into a folder, that still has the MSI script, so you could run it to install it, can be done using: msiexec.exe /a archive.msi /qb /l log.txt TARGETDIR="C:...target-dir..."
.
Extracting Windows Installer XML
(WiX), is possible with wix-toolset's dark.exe
: dark.exe myinstaller.exe -x "C:...target-dir..."
, and repeating the MSI extract for each of the MSI-archives found under AttachedContainer/packages
.
Notes: latest VC versions comes with has a folder named "patches" including .MSU files. You may run them if you like to. You can use 7zip to extract them if you like to. I would not mess with it....
latest VC versions also split the dependencies to runtime_minimal
and runtime_additional
you can install/copy both or just the minimal- the added value is usually an additional language-sets.
everything in-here is original, as in umodified, even creation/modification dates are the original ones, I've simply stripped-away some of the external-wrappings :]
vc15(2017) is really just a fancy vc14(2015) update (not upgrade!), just like SP1... when installed over it usually replaces the vc14 dlls. it is perfectly fine - vc15 and vc14 are 100% compatible and you can use one in another (module/binary..), if you are unsure just keep both's dll files.
F.Y.I.
MSVC++ 4.x _MSC_VER == 1000 MSVC++ 5.0 _MSC_VER == 1100 MSVC++ 6.0 _MSC_VER == 1200 MSVC++ 7.0 _MSC_VER == 1300 MSVC++ 7.1 _MSC_VER == 1310 (Visual Studio 2003) MSVC++ 8.0 _MSC_VER == 1400 (Visual Studio 2005) MSVC++ 9.0 _MSC_VER == 1500 (Visual Studio 2008) MSVC++ 10.0 _MSC_VER == 1600 (Visual Studio 2010) MSVC++ 11.0 _MSC_VER == 1700 (Visual Studio 2012) MSVC++ 12.0 _MSC_VER == 1800 (Visual Studio 2013) MSVC++ 14.0 _MSC_VER == 1900 (Visual Studio 2015) MSVC++ 14.1 _MSC_VER == 1910 (Visual Studio 2017)
Keywords: vcredist,vcredist_x86,vcredist_x64,x86,x32,64,Wix,extract,MSI,CAB,C Runtime,CRT,Standard C++,MFC,C++ AMP,OpenMP,Microsoft Visual C++ Redistributable 2015,Microsoft Visual C++ Redistributable 2013,Microsoft Visual C++ Redistributable 2012,Microsoft Visual C++ Redistributable 2010,Microsoft Visual C++ Redistributable 2008,Microsoft Visual C++ Redistributable 2005,32-bit,64-bit,Standalone Offline Installer,ddl,download,binary,system
.