


Here is another article describing file extraction from MSI packages in simple terms. It is recommended to run an admin install to extract the source files from such a package so that they appear side-by-side with the MSI file itself, eliminating the need to extract files locally on each machine and hence saving deployment time. This can sometimes be the biggest bottleneck of all. Large MSI files with embedded source files may need a lot of time to extract its installer files to the temp folder. No other deployment technologies feature this level of control. This involves quite a bit of overhead, but is necessary to achieve important corporate deployment and system administration benefits. See technical information below.Īnother speed factor is that all components and features in the MSI will be registered in the registry. Later versions of Windows Installer feature ways to disable some of this complexity and speed things up. Then it will back up all affected files and registry keys during both uninstall and install to ensure that the system can be restored to its original state should an error occur. Firstly it creates a restore point prior to install or uninstall (provided system restore hasn't been disabled). Much of the slowness of a Windows Installer session is due to its rollback capabilities. System restore can be disabled globally on the machine (not just via MSIFASTINSTALL).Downloading a single CAB could be faster (virus checking may take long here)?.Potentially high overhead per file (small files).High latency network could slow installation if you use a network administrative image?.Running from a local administrative image would be fastest.Try running from an administrative image ( alternative info) (no file extract needed).Try to disable whilst installing - scan your installer on.

Security software can be suspended to speed up installations.DISABLEROLLBACK (understand what it means, can cause custom actions in MSI package to fail to run! It depends on the MSI design - look for commit- and rollback custom actions).FASTOEM (think twice, must read documentation).
