bad1080: so i got nolf (no goty) to work on win10, might work on win7 as well...
here is what i did:
there are several language folders in the installation folder, each with their own set of *.exe's. i noticed that the one for my language (german) had a different behavior than the rest (at least it tried to do something) but i still got the "missing stuff" errors. so i copied the nolf.exe from the german folder into the main installation folder, set it to compatibility mode winxp sp3 & admin mode and it ran!
so maybe that'll be of help to anyone, let me know if that worked for you or not!
This is a bit of a necropost but I was having a similar issue as OP where the install worked fine but
I couldn't get the game to run. I'm running Windows 7 and have the original (not GOTY edition) of the
game so I needed to grab the 32 bit installer, game patch from v1.0 to v1.3, and finally patch up to 1.4.
After that, I plopped the nolf.exe from the German directory and it started up. I don't read German but
on the initial startup I choose the top most option of the 3 which I think is the direct 3d diver version.
So, thank you for this extremely weird solution that worked four years later!
tl;dr: German executable FTW.