Skip to content

Getting Started ​

This guide will help you install msvc-kit and set up your first MSVC environment.

Prerequisites ​

  • Windows 10/11 (x64 or ARM64)
  • ~2-5 GB disk space for MSVC + SDK

Installation ​

The easiest way to install on Windows:

powershell
winget install loonghao.msvc-kit

Via PowerShell Script ​

One-liner installation:

powershell
irm https://github.com/loonghao/msvc-kit/releases/latest/download/install.ps1 | iex

Via Cargo ​

If you have Rust installed:

bash
cargo install msvc-kit

From Source ​

bash
git clone https://github.com/loonghao/msvc-kit.git
cd msvc-kit
cargo install --path .

Quick Start ​

1. Download MSVC and Windows SDK ​

bash
msvc-kit download

This downloads:

  • Latest MSVC compiler (cl.exe, link.exe, etc.)
  • Latest Windows SDK (headers, libraries, tools)

Default location: %LOCALAPPDATA%\loonghao\msvc-kit\data

On Linux the default is $XDG_DATA_HOME/msvc-kit (~/.local/share/msvc-kit), on macOS ~/Library/Application Support/com.loonghao.msvc-kit.

2. Setup Environment ​

powershell
msvc-kit setup --script --shell powershell | Invoke-Expression

CMD ​

cmd
msvc-kit setup --script --shell cmd > setup.bat && setup.bat

Bash (WSL/Git Bash) ​

bash
eval "$(msvc-kit setup --script --shell bash)"

3. Verify Installation ​

bash
# Check cl.exe is available
cl /?

# Check version
cl
# Microsoft (R) C/C++ Optimizing Compiler Version 19.xx.xxxxx for x64

What Gets Installed ​

After running msvc-kit download, your directory structure looks like:

%LOCALAPPDATA%\loonghao\msvc-kit\data\
├── VC/
│   └── Tools/
│       └── MSVC/
│           └── 14.xx.xxxxx/
│               ├── bin/
│               │   └── Hostx64/
│               │       └── x64/
│               │           ├── cl.exe
│               │           ├── link.exe
│               │           └── ...
│               ├── include/
│               └── lib/
├── Windows Kits/
│   └── 10/
│       ├── bin/
│       │   └── 10.0.xxxxx.0/
│       ├── Include/
│       │   └── 10.0.xxxxx.0/
│       └── Lib/
│           └── 10.0.xxxxx.0/
├── downloads/
│   ├── msvc/
│   └── sdk/
└── .msvc-kit-extracted/

The manifest cache lives outside the installation root, under the platform cache directory (%LOCALAPPDATA%\loonghao\msvc-kit\cache\manifests on Windows), and follows the installation root when it is relocated.

Environment Variables Set ​

After msvc-kit setup, these environment variables are configured:

VariableDescription
VCINSTALLDIRVC installation directory
VCToolsInstallDirVC tools directory
VCToolsVersionVC tools version
WindowsSdkDirWindows SDK directory
WindowsSDKVersionWindows SDK version
INCLUDEInclude paths for compiler
LIBLibrary paths for linker
PATHUpdated with bin directories

Next Steps ​

Released under the MIT License.