<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Visualstudio on Puppeteers Oy</title>
		<link>https://www.puppeteers.net/tags/visualstudio/</link>
		<description>Recent content in Visualstudio on Puppeteers Oy</description>
		<generator>Hugo</generator>
		<language>en-US</language>
		
		
		
		
			<lastBuildDate>Mon, 07 Jun 2021 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://www.puppeteers.net/tags/visualstudio/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Installing individual components to Visual Studio 2019 from the command-line</title>
				<link>https://www.puppeteers.net/blog/installing-individual-components-to-visual-studio-2019-from-the-command-line/</link>
				<pubDate>Mon, 07 Jun 2021 00:00:00 +0000</pubDate>
				<guid>https://www.puppeteers.net/blog/installing-individual-components-to-visual-studio-2019-from-the-command-line/</guid>
				<description>&lt;p&gt;I&amp;rsquo;ve been doing lots of Windows automation recently. My goal has been to be able to reproducibly create a Windows Server 2019-based &lt;a href=&#34;http://buildbot.net/&#34;&gt;Buildbot&lt;/a&gt; workers, first in a &lt;a href=&#34;https://www.vagrantup.com/&#34;&gt;Vagrant&lt;/a&gt; environment, then later in AWS EC2 using pre-built images created with &lt;a href=&#34;https://www.packer.io/&#34;&gt;Packer&lt;/a&gt;. This task requires installing Visual Studio 2019 build tools automatically and fetching the project&amp;rsquo;s dependencies with &lt;a href=&#34;https://vcpkg.io/en/index.html&#34;&gt;vcpkg&lt;/a&gt; automatically. It is possible to install Visual Studio 2019 with &lt;a href=&#34;https://community.chocolatey.org/packages/visualstudio2019buildtools&#34;&gt;Chocolatey&lt;/a&gt; quite easily, but what if you need to install additional components to Visual Studio without using the Visual Studio installer GUI? Looking around did not quickly reveal any de facto instructions on how to do it, so this article aims to fill that gap.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
