Start rant:
Windows installer is asinine. It compares every single "non-versioned" file to see if the new install is different than the previous install version of that file. The only "versioned" file it recognizes are dll and exe files. Which means it sits and calculates the hashes of every single .pyo and .recipe file in the install package.
Then it uses only the different files to calculate disk space to be used. I assume the moronic people that developed WI thought this was clever. Seriously, WI is ridiculous even by Microsofts unusually low standards.
The only reason I use WI at all is that it is the only free installer software I could find that correctly installs system DLLs (in this case the Visual Studio CRT needed by various calibre dependencies). And this in turn is only necessary because another group of Micromorons decided that making the visual studio CRT a SxS assembly was a good idea. Fortunately, at least that decision has been reversed for VS 2010.
End rant:
I could probably speed it up a bit by putting everything into a zip file, but I hate to do that as it obfuscates the file layout and makes it harder for people to make small changes to the installed code.
|