What does the installer do apart from extract the files and copy them to their relevant locations?
Writing from memory here, but the EXE does a whole lot of things:
- Check that you're installing to a folder that has the game already installed (classis mistake to not install the game at all or install to another folder
)
- Checks that the main archive CRC checksum matches with the stored one to prevent installations from corrupted archives
- Unlocalize the game to ensure any different language game versions all work (allows for Russian, Spanish, German, French editions)
- Remove unused stock game files and clears out the entire PROGRAM and RESOURCE\INI folders to ensure a clean install of the mod files
- Copy a lot of stock game files to needed mod locations, most notably for the restructured deck model folders and the nation-specific location textures in RESOURCE\Textures\Locations
(this is to avoid having these files in the installer and reduces the overall size)
- Extract the main archive using the simple NSIS 7-Zip DLL, which unfortunately only extracts to the folder where the EXE is placed but does show progress during the installation
- Copy the modpack files from the installer directory to the game directory
- Do some more copying of modpack files so that those didn't have to be included several times in the archive file
- Ensure a SAVE folder is created and overwrite the options file with a clean one so that Config.exe works immediately
Then the process continues with installing the update files:
- Check that "Build Info.txt" is present, which should only be the case when the main archive was successfully installed first (classic mistake to install ONLY the update and skip on the majority of the game files)
- Install all update files directly to the main game folder
- Remove all sorts of recently depreciated files to ensure the game installation remains clear of useless files
- Peform some extra copying of files as required
If you look at the installer script, you'll see that the actions it performs are quite extensive....
Any sort of manual installion is just not a good idea under any circumstances whatsoever.
The installer must be allowed to do its job or the installation will be wrong. That's why we have it.