Software products often depend on other components to be installed in order to run properly. From other applications to databases, frameworks and run-time environments, it is the installer's job to make sure that the right versions are present before the main application is ready to run.
A number of prerequisite definitions are already built-in Advanced Installer so you can start using them straight away:
- Windows Installer
- .NET Framework
- Visual Basic Runtime
- Visual Basic Script Engine
- Java Runtime Environment
- Internet Explorer
- SQL Server
- XNA Framework
- Acrobat Reader
- and many more...
Adding a brand new prerequisite is just a matter of specifying a search criteria and a packaging method.
Checking for prerequisites
Prerequisites are searched using the possible criteria, from file versions to registry keys and values. The search checks if the installed versions fall in the specified range. Prerequisites not found are subsequently scheduled for install.
Various prerequisite launch conditions (like OS version and language) and complex relationships to other prerequisites (reboot, parent/child) are supported.
Prerequisites install packages can be bundled with the application or downloaded from an URL. Downloaded files are checked for integrity by size and by their precomputed MD5 signatures.
Additionally, a web page can be open and the user prompted to download and install the package himself.
Bundled prerequisites can be individually compressed for smallest installer footprint.
Prerequisites are installed in the order they are specified. Additional options are available, to control the User Interface level (full, basic or none) and what to allow the user to override.