commit c15d17100deb521328f57af52c82078d587ce502
parent fe8c61703ff4e22daade14e70b25fede3c552395
Author: Easton Pillay <easton@planeteaston.com>
Date: Tue, 5 Oct 2021 15:12:51 -0500
Added vsconfig file to automatically install required workloads. (#1551)
Diffstat:
3 files changed, 81 insertions(+), 17 deletions(-)
diff --git a/.github/actions/spelling/expect.txt b/.github/actions/spelling/expect.txt
@@ -21,6 +21,7 @@ argumentlist
ARMNT
arp
arphelper
+ASAN
ashpatil
Ashwini
asm
@@ -42,7 +43,7 @@ bkup
blargle
blockedbypolicy
blogs
-Bluetooth
+bluetooth
bomgar
BOMs
brk
@@ -72,14 +73,11 @@ COMGLB
commandline
Concat
contactsupport
-contosa
-contosainstaller
contoso
contractversion
count'th
countof
countryregion
-convertto
createmanifestmetadata
cstdint
ctc
@@ -94,8 +92,6 @@ dirs
diskfull
dnld
Dobbeleer
-doctordns
-DSL
dustojnikhummer
dvinns
dw
@@ -108,7 +104,6 @@ EQU
ERANGE
errno
ESRB
-etail
etest
execustom
EXEHASH
@@ -124,6 +119,7 @@ flexera
foldc
foldcase
FOLDERID
+FSharp
ftp
FULLMUTEX
FULLWIDTH
@@ -135,7 +131,6 @@ GES
GESMBH
GHS
gity
-globals
Google
helplib
helplibrary
@@ -154,7 +149,6 @@ IGlobal
IHelp
IHost
IID
-IInstalled
IISOn
img
IMutable
@@ -164,6 +158,7 @@ inor
installinprogress
installshield
insufficientmemory
+Intelli
IPackage
IPersist
IService
@@ -176,9 +171,7 @@ itr
IVector
IWeb
IZone
-Jaifroid
jdk
-JDKs
jfearn
JObject
jp
@@ -216,7 +209,6 @@ megamorf
memcpy
middleware
midl
-mikefrobbins
minexample
minschema
missingdependency
@@ -238,10 +230,8 @@ myinstalldir
mylog
mysilent
mysilentwithprogress
-mytool
netlify
Newtonsoft
-Nieto
NOEXPAND
nonetwork
normer
@@ -269,7 +259,6 @@ pkgmgr
pkindex
PMS
positionals
-powershellexplained
powertoys
pri
processthreads
@@ -290,6 +279,7 @@ rebootinitiated
rebootrequiredforinstall
rebootrequiredtofinish
redirector
+Redist
regexes
REGSAM
restsource
@@ -335,6 +325,7 @@ SYD
SYG
sysrefcomp
Tagit
+Templating
temppath
testexampleinstaller
thiscouldbeapc
@@ -394,7 +385,6 @@ wsv
wto
wwinmain
WZDNCRFJ
-xbox
XPLATSTR
xsi
yamlcreateps
diff --git a/.vsconfig b/.vsconfig
@@ -0,0 +1,72 @@
+{
+ "version": "1.0",
+ "components": [
+ "Microsoft.VisualStudio.Component.CoreEditor",
+ "Microsoft.VisualStudio.Workload.CoreEditor",
+ "Microsoft.NetCore.Component.Runtime.5.0",
+ "Microsoft.NetCore.Component.Runtime.3.1",
+ "Microsoft.NetCore.Component.SDK",
+ "Microsoft.VisualStudio.Component.NuGet",
+ "Microsoft.Net.Component.4.6.1.TargetingPack",
+ "Microsoft.VisualStudio.Component.Roslyn.Compiler",
+ "Microsoft.VisualStudio.Component.Roslyn.LanguageServices",
+ "Microsoft.VisualStudio.Component.FSharp",
+ "Microsoft.ComponentGroup.ClickOnce.Publish",
+ "Microsoft.NetCore.Component.DevelopmentTools",
+ "Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions",
+ "Microsoft.Net.Component.4.8.SDK",
+ "Microsoft.Net.Component.4.7.2.TargetingPack",
+ "Microsoft.Net.ComponentGroup.DevelopmentPrerequisites",
+ "Microsoft.VisualStudio.Component.TypeScript.4.3",
+ "Microsoft.VisualStudio.Component.JavaScript.TypeScript",
+ "Microsoft.Component.MSBuild",
+ "Microsoft.VisualStudio.Component.TextTemplating",
+ "Microsoft.VisualStudio.Component.Common.Azure.Tools",
+ "Microsoft.VisualStudio.Component.SQL.CLR",
+ "Microsoft.VisualStudio.Component.ManagedDesktop.Core",
+ "Microsoft.Net.Component.4.5.2.TargetingPack",
+ "Microsoft.Net.Component.4.5.TargetingPack",
+ "Microsoft.Net.Component.4.TargetingPack",
+ "Microsoft.Net.Component.4.5.1.TargetingPack",
+ "Microsoft.Net.Component.4.6.TargetingPack",
+ "Microsoft.Net.ComponentGroup.TargetingPacks.Common",
+ "Microsoft.VisualStudio.Component.DiagnosticTools",
+ "Microsoft.VisualStudio.Component.EntityFramework",
+ "Microsoft.VisualStudio.Component.AppInsights.Tools",
+ "Microsoft.VisualStudio.Component.Debugger.JustInTime",
+ "Component.Microsoft.VisualStudio.LiveShare",
+ "Microsoft.VisualStudio.Component.IntelliCode",
+ "Microsoft.VisualStudio.Component.VC.CoreIde",
+ "Microsoft.VisualStudio.Component.VC.Tools.x86.x64",
+ "Microsoft.VisualStudio.Component.Graphics.Tools",
+ "Microsoft.VisualStudio.Component.VC.DiagnosticTools",
+ "Microsoft.VisualStudio.Component.Windows10SDK.19041",
+ "Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites",
+ "Microsoft.ComponentGroup.Blend",
+ "Microsoft.VisualStudio.Component.DotNetModelBuilder",
+ "Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging",
+ "Microsoft.VisualStudio.Workload.ManagedDesktop",
+ "Microsoft.VisualStudio.Component.VC.Redist.14.Latest",
+ "Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core",
+ "Microsoft.VisualStudio.Component.VC.Tools.ARM64",
+ "Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake",
+ "Microsoft.VisualStudio.Component.VC.CMake.Project",
+ "Microsoft.VisualStudio.Component.VC.ATL",
+ "Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest",
+ "Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest",
+ "Microsoft.VisualStudio.Component.VC.ASAN",
+ "Microsoft.VisualStudio.Component.Windows10SDK.18362",
+ "Microsoft.VisualStudio.Workload.NativeDesktop",
+ "Microsoft.Component.NetFX.Native",
+ "Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard",
+ "Microsoft.VisualStudio.Component.Graphics",
+ "Microsoft.VisualStudio.ComponentGroup.UWP.Xamarin",
+ "Microsoft.VisualStudio.ComponentGroup.UWP.Support",
+ "Microsoft.VisualStudio.Component.VC.Tools.ARM",
+ "Microsoft.VisualStudio.Workload.Universal",
+ "Microsoft.VisualStudio.Component.VC.Runtimes.ARM.Spectre",
+ "Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre",
+ "Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre",
+ "Microsoft.Component.ClickOnce"
+ ]
+}+
\ No newline at end of file
diff --git a/README.md b/README.md
@@ -82,7 +82,7 @@ The **Package Manager Service** is responsible for approving Pull Requests. It
* Windows 10 1809 (17763) or later
* [Developer Mode enabled](https://docs.microsoft.com/windows/uwp/get-started/enable-your-device-for-development)
* [Visual Studio 2019](https://visualstudio.microsoft.com/downloads/)
- * Or use winget to install it ;) (although you may need to adjust the workloads via Tools->Get Tools and Features...)
+ * Or use winget to install it ;)
* The following workloads:
* .NET Desktop Development
* Desktop Development with C++
@@ -90,6 +90,7 @@ The **Package Manager Service** is responsible for approving Pull Requests. It
* The following extensions:
* [Microsoft Visual Studio Installer Projects](https://marketplace.visualstudio.com/items?itemName=VisualStudioClient.MicrosoftVisualStudio2017InstallerProjects)
+(Upon opening the repo in Visual Studio, it will prompt you to install any missing workloads and features.)
### Building
We currently only build using the solution; command line methods of building a VS solution should work as well.