Visual Studio 2017 Offline Installation

Microsoft Visual Studio 2017 is out and it’s huge. The average installations I’ve done are about 37 to 40 gigs, but those include a lot of just-in-case-I-ever-need-it workloads. I have no idea how small the installation would be if I only installed what I needed. But all the same, here’s how to do an offline installation:

The instructions.

The workload IDs to use with the instructions.

My typical loadout:
–layout d:\vs2017offline –lang en-US –add Microsoft.VisualStudio.Workload.CoreEditor Microsoft.VisualStudio.Workload.Data Microsoft.VisualStudio.Workload.ManagedDesktop Microsoft.VisualStudio.Workload.NativeCrossPlat Microsoft.VisualStudio.Workload.NativeDesktop Microsoft.VisualStudio.Workload.NetCoreTools Microsoft.VisualStudio.Workload.NetCrossPlat Microsoft.VisualStudio.Workload.NetWeb Microsoft.VisualStudio.Workload.Node Microsoft.VisualStudio.Workload.Universal Component.GitHub.VisualStudio Microsoft.Component.HelpViewer Microsoft.Net.Component.3.5.DeveloperTools Microsoft.VisualStudio.Component.DependencyValidation.Community Microsoft.VisualStudio.Component.LinqToSql Microsoft.VisualStudio.Component.TestTools.Core Microsoft.VisualStudio.Component.TypeScript.2.0

SSH Tools

Here are three components you can use to  connect to an SSH server:

VanDyke software, the makers of SecureCRT, offer ClientPack, a collection of command line SSH and SFTP tools that also includes a COM and .NET API called VRALib. This is the first .NET SSH toolkit I tried. It works adequately. ClientPack costs $60 after the 30-day evaluation period.

SSH.NET is a free SSH component available on NuGet. I discovered it just before my ClientPack trial period ended and it saved me a bit of cash. It works just as well, if not better and is free.

The Bitvise SSH Client also includes a .NET library called FlowSshNet. The library is free for non-commercial use so long as you have the full client installed, which is also free under those terms. The client also provides command line SSH tools. I’ve ried the .NET library and again it works.

Installation Packager

Advanced Installer is a free tool that packages your apps into .msi installation files. There’s also a paid version with a few more features but the free version is quite capable of creating professional-looking installers.

For info on digitally signing your code before and after packaging it, see my security page.


The Open Icon Library is a great resource for UI assets. It provides a wide selection of icons available in a variety of sizes from 16 x 16 to 128 x 128 in both .ico and .png format.

Web Services

SOAP UI is a great tool for discovering and testing SOAP and REST web services.