Why do I need Microsoft C++ build tools?

Because you need a linker. (Edit: import libraries and other tools like rc, too.)

Probably "Desktop development with C++" since it contains "the Microsoft C++ toolset".