msvcup

msvcup 2026_04_08

A standalone tool for installing the MSVC toolchain and Windows SDK without Visual Studio.

  • By Jonathan Marler
  • Open Source
  • Portable
  • Updated Apr 14, 2026
Download for Windows

About msvcup

msvcup is a standalone tool for installing the MSVC toolchain and Windows SDK without Visual Studio.
The Visual Studio Installer manages thousands of components, modifies the registry, and can take hours to configure. msvcup treats the toolchain as a versioned asset rather than global system state. The build environment is defined by code, not a GUI.
- Fast: Runs in milliseconds when already installed. Put it at the start of every build script.
- Reproducible: Lock file ensures everyone gets the same toolchain.
- Isolated: Every package is installed to its own versioned directory. No registry modifications. No conflicts.
- Cross-compilation: Target x64, arm64, or x86 out of the box.
- Minimal: Download only what's needed to get a working native toolchain/SDK.

What's new in 2026_04_08

What's Changed
- update msi by @marler8997 in https://github.com/marler8997/msvcup/pull/41
msi dependency now handles some newer msi files which omit the file table (install no files).
Full Changelog: https://github.com/marler8997/msvcup/compare/v2026_03_02...v2026_04_08

Full release notes »

Technical details

PublisherJonathan Marler
Version2026_04_08
Release date2026-04-14
LicenseMIT
Installer typezip
Architecturex64, arm64, x86
Package IDJonathanMarler.msvcup

Install msvcup from the command line

Install with Windows Package Manager
winget install --id=JonathanMarler.msvcup -e
Update to the latest version
winget upgrade --id=JonathanMarler.msvcup -e
Uninstall
winget uninstall --id=JonathanMarler.msvcup -e

msvcup adds this command to the command line: msvcup.

msvcvcvc++visual-c++

msvcup version history

2026_03_02 Mar 3, 2026

What's Changed
- toolchain-native.cmake and toolchain-cross.cmake by @marler8997 in https://github.com/marler8997/msvcup/pull/32
- move cache to LOCALAPPDATA by @marler8997 in https://github.com/marler8997/msvcup/pull/33
- fix fetch log messages by @marler8997 in https://github.com/marler8997/msvcup/pull/29
Full Changelog: https://github.com/marler8997/msvcup/compare/v2026_02_24...v2026_03_02

2026_02_24 Feb 25, 2026

This release brings in our own MSI installer (http://github.com/marler8997/msi). The system msiexec.exe installer only works on windows, and also has intermittent issues such as failing if more than one instance is running on the system at at time. Our MSI installer fixes these limitations.

Frequently asked questions

Is msvcup free?

Yes. msvcup is free and open-source software released under the MIT license.

What is the latest version of msvcup?

The latest version is 2026_04_08, released on Apr 14, 2026.

Is it safe to download msvcup?

The download button links to the official installer published on github.com, the same file Windows Package Manager installs. You can verify the downloaded file by comparing its SHA-256 checksum with ddf0139aa771f8a546e0ad68cbf3e0440d25a6a782bb5df0074512c688528b98.

Which Windows versions does msvcup support?

msvcup runs on Windows and is available for 64-bit (x64), ARM64, 32-bit (x86) systems.

How do I uninstall msvcup?

Open Settings › Apps › Installed apps, find msvcup and select Uninstall. From the command line, run winget uninstall --id=JonathanMarler.msvcup -e.

Is there a portable version of msvcup?

Yes. msvcup is available as a portable ZIP archive (msvcup-x86_64-windows.zip, 64-bit (x64)) that runs without installation. Copy it to any folder or USB drive and run it from there.