For anything but the simplest package you’re not really installing “just” the software, you’re also installing helper libraries from other vendors.
Say your product depends on directx10, and some Visual Basic runtime, These things may well be already installed because many other products also use them, but your installer has to cope with them not being there critically your installer _doesnt know_ ahead of time if they are there.
As a user you see a progress bar that takes massive leaps because before it knew that directx was installed you were only 20% through, and now it turns out it is installed you are 80% of the way there, Visual Basic, also installed and youve jumped to 90% done, just the last 10% to do then. But the last 10% is your code, there is no way that’s already installed so that part always takes 10% of the worse case time.
Latest Answers