Might be some things that are not needed but:
.NET desktop development
Desktop development with C++
Universal Windows Platform development
Game development with C++
Visual Studio extension development
.NET Core cross-platform development
You might want to install some extra SDK
When building the source if it misses something it will tell you what.
if you need help post the error and we will help you.