I suppose "deficiency" is the best way to describe it. Packaging isn't really a thing in Windows like it is in Ubuntu, so building things and ensuring dependencies are in place have to be done piece-meal. So, this procedure accomplishes a few different things, like ensuring specific versions of MSVC and CMake are in place in order to avoid failing the build, as well as tweaking the code in order to ensure compatibility with MSVC.