Note: The latest version of the Vista Extended Kernel ISO has a much better success rate when installing on hardware than it previously did. It is a viable alternative if you're fine with not being able to remove features.
https://board.eclipse.cx/viewtopic.php?t=402
I've decided to make this because there is no stock updated Vista ISO, which some people might prefer.
The ISO we'll be using is also by mintel, however this one is stock 2017 EOS, doesn't include .Net (meaning there are no weird unsolvable issues with .Net programs). I have updated the ISO to include KB4474419 as well.
https://archive.org/details/Windows-Vista-Updated
Mediafire mirror by Moline (Thanks)
To install Vista, either use a USB, or preferably a DVD to install it. Using USB 3.0 ports (with drivers) will almost always cause the installer to throw an error at expanding files, so plug the USB into a 2.0 port if available.
Once installed, install updates.
.Net 3.5 + updates, .Net 4.6 + updates, and rootsupd.
https://archive.org/download/Windows-Vista-Updated/Vista%20updates%20not%20included.7z
You might be able to install Server 2008 security updates up to or maybe even past KB4474419, however the extended kernel was only built for 2017 EOS + KB4474419.
Once done, you can install the VC++ runtimes linked below, or proceed to installing the extended kernel.
https://github.com/abbodi1406/vcredist/releases
To install the extended kernel and mfplat, check the post below
https://board.eclipse.cx/viewtopic.php?t=429
At this point, you can and should install drivers, the post below can help you with this.
https://board.eclipse.cx/viewtopic.php?f=10&t=309
At this point, you should be done, you've installed Vista, have drivers, and a working system ready to run modern versions of Chrome, Firefox, and more. Though I recommend checking out the notes below before closing the tab.
Note 1: Some people with Haswell+ processors say that KB4474419 and deleting intelppm.sys improve stability, however in my (limited) testing, that is at best placebo, and at worst actually does the opposite in the case of intelppm.sys on one test system. More testers would be welcomed.