When installing Microsoft Visual Studio 2017, 2019, or 2022 (VS2017, VS2019, VS2022) for use with Gen 8.6, what options need to be selected?
Release: 8.6
Component: Gen Build Tool
By default when the VS2017, VS2019 or VS2022 installer opens only the default "Visual Studio core editor" is selected and appears on the right-hand side "Installation details" e.g. VS2022 installer:
4 additional Workloads need to be selected so that in total, these 5 bundles are visible on the right-hand side under "Installation details":
If an alternative compiler such as VS2015 is needed, here are the individual components that need to be installed:
VS2017:
Selecting "VC++ 2015.3 v14.00 (v140) toolset for desktop" will allow a build using the VS2015 compiler with a VS2017 product installation
VS2019:
-Selecting "MSVC v140 - VS 2015 C++ build tools (v14.00)" will allow a build using the VS2015 compiler with a VS2019 product installation.
-Selecting "MSVC v141 - VS 2017 C++ x64/x86 build tools (V14.16) " will allow a build using the VS2017 compiler with a VS2019 product installation.
-Selecting "C++ ATL for v141 build tools (x86 & x64)" and "C++ MFC for v141 build tools (x86 & x64)" will allow a build using the VS2017 compiler with a VS2019 product installation.
-Selecting "C++ ATL for latest v142 build tools (x86 & x64)" and "C++ MFC for latest v142 build tools (x86 & x64)" will allow a build using the VS2019 compiler with a VS2019 product installation.
VS2022:
1. Please also note this related KB article: Gen 8.6 build "RC1015: cannot open include file 'afxres.h'"
Please also note this related KB article: Error LGHT0103 when creating Windows GUI C MSI using the Build Tool
2. REQUIRED PTFs:
Required Gen 8.6 PTFs for VS2017, VS2019, VS2022 support are :
VS2017:
Gen 8.6 Complete: WKS86200/SO09618
The VS 2017 support was originally delivered with a series of *861* PTFs (BTN86113, BTN86115, CCN86104, RTA86107, RTN86117, and TSN86116) but WKS86200 supersedes them (Gen™ 8.6 > Technical Requirements > Change Summary)
VS 2019:
Gen 8.6 Complete: WKS86200/SO09618
Gen 8.6.3 Consolidation: WKS86300/LU06327
The VS 2019 support was originally delivered with a series of *862* PTFs (BTN86201, RTN86208, and TSN86209) but WKS86300 supersedes them (Gen™ 8.6 > Technical Requirements > Change Summary)
VS 2022:
Gen 8.6 Complete: WKS86200/SO09618
Gen 8.6.3 Consolidation: WKS86300/LU06327
BTN86304/LU11727
RTN86315/LU11729
TSN86309/LU11728
For further details of Gen 8.6 PTFs see: Gen 8.6 Solutions & Patches