While using Linux in the past I come across its major drawback; its lack of support for automated Installers.
For professionals it might not be a major point, but for ordinary users it is major point. Average user installs more packages every day than he used to do couple of years back.
Windows has its own installation framework known as MSInstaller. This installer makes installation standardised across Windows platform. Also further installation packaging software such as InstallShield and Wise installation are available in the market. They make experience of user very easy. Complicated routines such as identifying current system OS, memory and other peripherals, disk space available, previous version of software package in the system, licensing terms etc are handled by script internally without requiring any expert knowledge during installation.