Wie gesagt, es gibt keine Möglichkeit, das zu tun. Sie müssen das gesamte Bundle mit 4-6 GB + herunterladen. Die MS-Bereitstellung ist ein Pfusch.
Es ist jedoch nicht erforderlich, tatsächlich alles zu installieren . Wenn Sie eine manuelle Installation durchführen möchten, können Sie einzelne Komponenten aus dem Bundle extrahieren und alle in einem besser organisierten Verzeichnisbaum ablegen.
Ich habe beispielsweise festgestellt, dass der folgende Satz das absolute Minimum ist, das für die Verwendung der aktuellen MSVC2013-Compiler in einer x86-Umgebung erforderlich ist:
vc_compilerCore86.msi
: MSVC-Toolchain;
vc_compilerCore86res.msi
: MSVC-Toolchain-MUI-Ressourcen;
vc_librarycore86.msi
: MSVC-Bibliotheksmaterial;
vc_LibraryDesktopX86.msi
: Mehr MSVC-Bibliotheksmaterial;
Windows Software Development Kit for Windows Store Apps-x86_en-us.msi
: Windows SDK - Dateien und zugehörige Tools ( rc.exe
, mt.exe
usw.);
Windows Software Development Kit-x86_en-us.msi
: Weitere Windows SDK - Dateien (speziell WinSock2.h
, WS2_32.lib
vielleicht andere).
Denken Sie daran, dass Sie den Inhalt einer MSI-Datei durch Ausführen extrahieren können msiexec /a <msifile> TARGETDIR="<path>"
(notieren Sie sich einen /quiet
Parameter, wenn Sie stapeln). Natürlich können Sie auch mehr in Ihr Paket einfügen, indem Sie die MSI-Dateien im Bundle untersuchen. Im obigen Satz fehlen insbesondere die neuesten MSBuild-Tools, da ich sie nicht mag. Sachen sind oft ahnungslos zwischen mehreren MSIs verteilt, also viel Glück.
Ich habe eine 50 MB (!!!) 7z-Datei, die diesen Satz für die lokale Bereitstellung enthält, obwohl ich diese aufgrund von Microsoft-Lizenzbeschränkungen nicht öffentlich freigeben kann.
AKTUALISIEREN:
Dies ist die Liste der MSI-Dateien für MSVC2015-Tools, -Header und -Bibliotheken:
packages\VisualC_D14\VC_Tools.Core\VC_Tools.Core.msi
packages\VisualC_D14\VC_Tools.Core.Res\VC_Tools.Core.Res.msi
packages\VisualC_D14\VC_Tools.X86.Base\VC_Tools.X86.Base.msi
packages\VisualC_D14\VC_Tools.X86.Base.Res\VC_Tools.X86.Base.Res.msi
packages\VisualC_D14\VC_Tools.X86.Nat\VC_Tools.X86.Nat.msi
packages\VisualC_D14\VC_Tools.X86.Nat.Res\VC_Tools.X86.Nat.Res.msi
packages\VisualC_D14\VC_Tools.X86.X64\VC_Tools.X86.X64.msi
packages\VisualC_D14\VC_Tools.X86.X64.Res\VC_Tools.X86.X64.Res.msi
packages\VisualC_D14\VC_PremTools.X86.Base\VC_PremTools.X86.Base.msi
packages\VisualC_D14\VC_PremTools.X86.Base.Res\VC_PremTools.X86.Base.Res.msi
packages\VisualC_D14\VC_PremTools.X86.Nat\VC_PremTools.X86.Nat.msi
packages\VisualC_D14\VC_PremTools.X86.Nat.Res\VC_PremTools.X86.Nat.Res.msi
packages\VisualC_D14\VC_PremTools.X86.X64\VC_PremTools.X86.X64.msi
packages\VisualC_D14\VC_PremTools.X86.X64.Res\VC_PremTools.X86.X64.Res.msi
packages\VisualC_D14\VC_CRT.Headers\VC_CRT.Headers.msi
packages\VisualC_D14\VC_CRT.X86.Desktop\VC_CRT.X86.Desktop.msi
packages\VisualC_D14\VC_CRT.X86.Store\VC_CRT.X86.Store.msi
packages\VisualC_D14\VC_CRT.X64.Desktop\VC_CRT.X64.Desktop.msi
packages\VisualC_D14\VC_CRT.X64.Store\VC_CRT.X64.Store.msi
packages\VisualC_D14\VC_CRT.Redist.Res\VC_CRT.Redist.Res.msi
packages\VisualC_D14\VC_CRT.Redist.X86\VC_CRT.Redist.X86.msi
packages\VisualC_D14\VC_CRT.Redist.X64\VC_CRT.Redist.X64.msi
packages\VisualC_D14\VC_ATL.Headers\VC_ATL.Headers.msi
packages\VisualC_D14\VC_ATL.X86\VC_ATL.X86.msi
packages\VisualC_D14\VC_ATL.X64\VC_ATL.X64.msi
packages\VisualC_D14\VC_MFC.Headers\VC_MFC.Headers.msi
packages\VisualC_D14\VC_MFC.X86\VC_MFC.X86.msi
packages\VisualC_D14\VC_MFC.X64\VC_MFC.X64.msi
packages\VisualC_D14\VC_PGO.Headers\VC_PGO.Headers.msi
packages\VisualC_D14\VC_PGO.X86\VC_PGO.X86.msi
packages\VisualC_D14\VC_PGO.X64\VC_PGO.X64.msi
packages\Win10_UniversalCRTSDK\Universal CRT Headers Libraries and Sources-x86_en-us.msi
Und dies ist die Liste der MSI-Dateien für WinSDK10-Tools, -Header und -Bibliotheken (separat heruntergeladen):
Installers\Windows SDK Desktop Headers Libs Metadata-x86_en-us.msi
Installers\Windows SDK Desktop Tools-x86_en-us.msi
Installers\Windows SDK for Windows Store Apps Headers Libs-x86_en-us.msi
Installers\Windows SDK for Windows Store Apps Tools-x86_en-us.msi
All dies beinhaltet Dinge für beide x86
und x64
(ich habe ARM oder IA64 nicht in Betracht gezogen). Beide mit LZMA komprimierten Bundles ergeben eine 185-MB-Datei.