Tagging @cadekat@pawb.social as they've asked the same question.
Last night i was failing because of some VS components missing (iirc cl.exe, which was actually not missing at all).
Today, I've reinstalled Windows 10, to get a fresh start and follow wingtk's guide. First of all it failed as "choco install python" (as mentioned in the guide) installs python 3.12, which does not include distutils.
After that I've tried uninstalling python and installing python --version 3.10.11 with choco and got the same error as gvsbuild still defaulted to python 3.12, even after a few reboots.
Not knowing how to clean it up, decided on reinstalling Windows again, and installing python 3.10 only. Half an hour ago the build process failed for some (probably) network related issues ( ).
Currently I've installed a driver for the wireless card instead of using the built in one, and the build process has been stuck at "Opening https://download.gnome.org/sources/pango/1.51/pango-1.51.0.tar.xz ..." for at least the last half hour.
As for msys2, I haven't went that route yet, as I can't quite understand what it is and what it does. I can understand even less how to package a package installed with msys2 using either PyInstaller or nuitka, to have a (hopefully) single file executable, as I'm trying to distribute the app to my students, which are extremely non-technical.
I wish there was something like Wine for Windows.
i got a Fujitsu D556/2 (SFF as well) exactly because it seemed to have an optical drive bay. Turned out it does not have one, but some double sided tape and ugly cable management solved the issue for me :D.