Build Tools

Visual Studio BuildTools 2017

Visual Studio BuildTools 2017 is the command-line-only edition of Microsoft's compiler toolchain. Visual Studio BuildTools 2017 supplies MSBuild, the Visual C++ compiler, and Windows SDK components so build servers can compile code without the full IDE.

Visit official website ↗
✓ Software download·Commercial·Updated October 14, 2026
DeveloperMicrosoft Corporation
LicenseCommercial
File size4.2 MB
Languageen-US
Downloads10

What Visual Studio BuildTools 2017 Does for Developers

Visual Studio BuildTools 2017 is the command-line edition of the Microsoft toolchain that ships with Visual Studio 2017. Instead of the full IDE, it installs MSBuild, the Visual C++ compilers and libraries, .NET build targets, and the Windows SDK so source code can be compiled on a machine where nobody needs a graphical editor. The workflow is simple: run the installer, choose the workloads and components you need, then call MSBuild from a command prompt, a script, or a pipeline. Visual Studio BuildTools 2017 keeps build agents lean, reproducible, and free of unnecessary IDE weight.

Component selection is granular: you can add C++ desktop workloads, C++/CLI support, .NET Framework targeting packs, or Node.js build tools depending on what a repository actually builds. Visual Studio BuildTools 2017 can also install older toolset versions beside the current one, which matters where a single build server compiles solutions spanning several compiler generations. Shipped applications may still need the Microsoft Visual C++ 2015 UWP Desktop Runtime Package on end-user machines, so confirm which redistributables your binaries depend on before retiring an older build environment. Teams running Visual Studio BuildTools 2017 alongside a newer IDE usually keep the two toolchains separate for exactly that reason.

Benefits of Using Visual Studio BuildTools 2017

The clearest benefit is resource efficiency. A build agent running only the compiler and MSBuild needs far less disk space and memory than one carrying the complete IDE, so virtual machines boot faster and images stay smaller. Automating those agents is simpler as well, because Visual Studio BuildTools 2017 supports quiet, scripted, component-scoped deployments that fit naturally into configuration management. Builds become predictable when every agent installs the same component set instead of whatever happened to be on a developer's laptop, which cuts down the classic works-on-my-machine class of failures. Visual Studio BuildTools 2017 is serviced through the same update channel as the IDE, so security and reliability fixes arrive without you maintaining a toolchain of your own. Keeping the toolchain separate from the editor also lets developers upgrade their IDE on one schedule while continuous integration stays on another.

Visual Studio BuildTools 2017 features

Key capabilities and highlights.

Feature 1

Command-Line Compilation Without the IDE

Build C++, C++/CLI, and managed projects directly from a developer command prompt, a PowerShell session, or a batch script. Compilation fits into automation you already run, so a headless server can produce the same binaries as a workstation without anyone opening a graphical editor or loading a solution file by hand.

Feature 2

Complete MSBuild Engine and Project Support

The full MSBuild engine ships with Visual Studio BuildTools 2017, so solution and project files behave exactly as they do inside the integrated development environment. Existing targets, custom build steps, and property sheets usually work unchanged, letting a team move a mature repository onto a dedicated build machine without rewriting its build logic.

Feature 3

Granular Component Selection

The Visual Studio BuildTools 2017 installer lets you pick individual workloads and components rather than accepting one fixed bundle. A build server therefore carries only the SDKs, libraries, and targeting packs your code actually needs, which keeps agent images smaller, narrows the attack surface, and makes provisioning faster on virtual machines that are recreated often.

Feature 4

Windows SDK and Diagnostic Utilities

Windows SDK headers, import libraries, and selected diagnostic utilities can be added alongside the compilers. You get what is needed to compile against platform APIs, consume Windows metadata, and investigate a failing build with the same low-level tooling that ships with the full development environment, all from a single installer pass.

Feature 5

Side-by-Side Toolset Support

Older compiler toolsets can be installed beside the current one, so Visual Studio BuildTools 2017 lets a single agent build legacy maintenance branches and active development from the same pipeline. That removes the usual need to keep several build machines alive purely to service long-lived release lines that cannot move to a newer compiler yet.

Feature 6

Silent, Scriptable Installation

Setup accepts command-line parameters and response files, so provisioning a new build agent becomes a repeatable step inside your infrastructure tooling instead of a manual click-through. The same invocation replays on every scaling event, which keeps a fleet of agents identical and makes the whole environment easier to rebuild after a failure.

Feature 7

Cross-Language Build Support

Beyond C++, the Build Tools can add .NET Framework targeting packs and Node.js build dependencies to the same installation. Repositories that mix native libraries, managed assemblies, and a JavaScript front end compile on one machine, which simplifies pipeline topology and reduces the number of agents you maintain.

Feature 8

Fits Standard Continuous Integration Systems

Because every part of the toolchain is driven from the command line, it drops into Jenkins, Azure Pipelines, TeamCity, or a plain scheduled script without a custom bridge plugin. Pipeline definitions stay portable, and moving a job between hosted and self-managed runners usually needs only a change to the agent installation step.

Old versions

Browse historical releases and previous builds.

15.9.512023-02-09
15.8.92023-02-09

Frequently asked questions

Common questions about Visual Studio BuildTools 2017.

What is Visual Studio BuildTools 2017 used for?

Visual Studio BuildTools 2017 is used to compile and package software without the full Visual Studio IDE. It provides MSBuild, the Visual C++ compilers and libraries, and other build components driven entirely from the command line, which is why build servers rely on it.

Do I also need Visual Studio installed?

No. The Build Tools are a standalone installation for machines that only need to compile code. Installing the full IDE on the same machine is possible but optional, and most teams deliberately avoid it on servers to keep images small.

Can it build projects that were created in Visual Studio?

Yes. Because it uses the same MSBuild engine and compiler toolset family as the corresponding IDE generation, existing solution and project files generally build without changes. Unusual extensions or editor-only features may need attention, but ordinary C++ and .NET projects transfer cleanly.

Is it suitable for continuous integration servers?

Yes, and that is its primary use case. Its command-line tooling and scriptable setup make it straightforward to provision identical build agents that compile code on every commit, run tests, and publish artifacts without interactive input from an engineer.

Can I install an older compiler toolset with it?

Yes. The installer allows older toolsets to be added alongside the current one, so projects pinned to an earlier compiler generation can still be built from the same agent. That helps teams supporting long-lived release branches alongside new development.

Does it include the Windows SDK?

Windows SDK components are available as selectable items in the installer. Whether they are installed depends on the components you choose, so select the SDK options if your code compiles against platform APIs or consumes Windows metadata.

How does the installation differ from the full IDE?

The full IDE adds editors, designers, interface debuggers, and profiling front ends. Visual Studio BuildTools 2017 focuses on what is needed to compile and package code, which keeps the footprint smaller and leaves out tools a build server never uses.

Will my compiled applications run on other computers?

That depends on which runtime libraries your binaries link against. Confirm the redistributable runtimes your target machines require and deploy them alongside the application, since an end-user computer will not have the build toolchain installed.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

Software download

Download Visual Studio BuildTools 2017

Visual Studio BuildTools 2017 is the command-line-only edition of Microsoft's compiler toolchain. Visual Studio BuildTools 2017 supplies MSBuild, the Visual C++ compiler, and Windows SDK components so build servers can compile code without the full IDE.