Manchis7: Doesn't works...
James_Neave: I found a solution to this here:
https://support.gog.com/hc/en-us/articles/213520069-Settlers-3-Ultimate-Collection?product=gog Under "Settlers® 3: Ultimate Collection - Game asks for CD-Key in singleplayer mode"
If you are using GOG GALAXY, select the game and click the customization icon (next to PLAY): →Manage installation →Verify/Repair This fixed the CD key issue for me after I had fixed the not-starting issue by using the offline installer
Thank you, this helped in part for my installation.
However, I have another problem now. I can launch the game from the EXE in the game folder just fine, but when I try launching it from GOG Galaxy, it will do nothing.
Part of the reason must be Windows UAC - the main S3 EXE is set to "run as administrator", and thus playing from a non-admin account will invoke the UAC prompt when starting the EXE directly. For some reason, launching the game through Galaxy doesn't trigger the UAC prompt, and the process will just be running without the game really launching.
I have tried removing the "run as admin" flag from the EXE, however that just results in the "enter serial key" issue described before in this thread. No matter what I enter in the key field then, I get a Windows "access denied" error or something and it will then crash to desktop.
What I believe is that this has to do with how newer Windows versions are handling registry entries for 32-bit applications differently between normal and admin accounts. Looking at the regs.cmd file that is run during the "Verify/Repair" process in Galaxy, this adds a number of registry entries and has to be run as admin. However, those entries are being redirected by Windows and don't end up in the place specified in the file but somewhere else. I think this is why you need to run the game as admin, because it will otherwise not find the correct registry entries.
So I guess my question/problem is - how do I get the UAC prompt to show when launching the game though Galaxy? I don't want to play from an admin account outright or disable UAC.