Die „Visual C++ Redistributable für Visual Studio“ in den aktuellen Versionen (jeweils x86 und x64) sind monolitische EXE-Setups.
Manchmal möchte man daraus Dateien extrahieren, ohne erst das Setup zu installieren.
Da „vc_redist.x86.exe“ in neueren Versionen mit dem WiX Toolset erstellt wurde, kann dieses auch dazu verwendet werden, die EXE wieder zu entpacken:
- Ein aktuelles ZIP-Binary-Release von WiX downloaden, z. B. dieses hier.
- Den ZIP-Download per Rechtklick in Windows Explorer unter „Eigenschaften“ mit „Zulassen“ freischalten.
- Das ZIP-Release entpacken.
- Auf der Befehlszeile mit dem Tool „Dark“ das EXE-Archiv entpacken:
c:\wix311\dark.exe -x c:\temp\dst c:\temp\vc_redist.x86.exe
- In den extrahierten Ordner („C:\Temp\Dst“) wechseln.
- Dort das effektive MSI-Paket lokalisieren. Bei mir in VC++ 2015 war das „C:\temp\dst\AttachedContainer\packages\vcRuntimeMinimum_x86\vc_runtimeMinimum_x86.msi“
- Aus diesem MSI dann mit lessmsi die DLLs extrahieren.
Das Obige funktioniert für folgende Versionen:
- Microsoft Visual C++ Redistributable 2022 — 32-bit (x86), 64-bit (x64) (dieselben Links wie 2019)
- Microsoft Visual C++ Redistributable 2019 — 32-bit (x86), 64-bit (x64)
- Microsoft Visual C++ Redistributable 2017 — 32-bit (x86), 64-bit (x64)
- Microsoft Visual C++ Redistributable 2015 — 32-bit (x86), 64-bit (x64)
- Microsoft Visual C++ Redistributable 2013 — 32-bit (x86), 64-bit (x64)
- Microsoft Visual C++ Redistributable 2012 — 32-bit (x86), 64-bit (x64)
- Microsoft Visual C++ Redistributable 2010 — 32-bit (x86), 64-bit (x64)
Für folgende Versionen geht das nicht:
- Microsoft Visual C++ Redistributable 2008 — 32-bit (x86), 64-bit (x64)
- Microsoft Visual C++ Redistributable 2005 — 32-bit (x86), 64-bit (x64)
Diese können jedoch einfach mit 7-Zip entpackt werden, und dann an lessmsi übergeben werden.
Hier ist nochmals eine aktuelle Übersichtsseite aller VC++-Downloads.