As a developer, we always have a chance to install Visual Studio either Professional Edition or Enterprise Edition, and we might meet the same issues, such as choosing components, in each installation. I will screenshot the installation process here, to avoid the duplicated work in each installation, with a brief discussion.
Although the latest version of Visual Studio is 2022, this installation is based on the current Visual Studio 2019. Download the Visual Studio 2019, either Professional Edition or Enterprise Edition, from Microsoft and start to run the installation:
The Principle of choosing components,
If you install Visual Studio in the company, some company might have a default installation, or a customized installation with certain rules or requirements, in those cases, you just need to follow the procedure. We discuss the situation, that developer has admin right and can choose what components he wants.
As a developer, we can never say we have used all Visual Studio components or tools in our development career, however, on the other hand, we might have chance to use additional or new components or tools in our future development, so I usually would like to install Visual Studio like the below:
Principles:
- If computer is fast enough, install all components that we might need
- Not install some components that we never have a chance to use:
- Game
- C++ related
When we run the Visual Studio installer, we usually have two places to choose:
- Workloads
- Individual Components
Installed Items
- A: Work Loads:
- A-1: Web & Clouds
- A-2: Desktop & Mobiles
- A-3: Game
- A-4: Other Toolsets
- B: Individual Components
- B-1: .NET
- B-2: Cloud, Database and Server
- B-3: Code Tools
- B-4: Compilers, Build Tools, and Runtimes
- B-5: Debug and Testing
- B-6: Development Activities
- B-7: Emulators and Games
- B-8: SDKs, Libraries, and Frameworks
A: Work Loads
This part will give us chance to make a basic development approach without detailed choices, if you are new in the development field you might only choose this part, that should be enough to include major components for your development.
A-1: Web & Cloud
For this category, we might skip Python if not use it or even Node.js.

A-2: Desktop & Mobiles
We might just choose Desktop, but I include mobile, just in case I have chance to do that.















Join the conversation! Your thoughts help the community grow.