A design limitation in Windows Installer
is lack of scripting - while you can indeed call custom scripts,
it is not possible to conditionalize the flow of the main
setup sequence itself. Although you may assign primitive conditions
to installation tasks, this is far from the ease and convenience
of traditional setup development, and very counter-intuitive.
InstallAware
embraces and extends Windows Installer, offering the true
power of a scripting engine that allows conditionalized execution
of Windows Installer commands. Even better, InstallAware
does so while remaining within the confines of Windows Installer,
and does not require or install a seperate scripting engine.

In the example above:
- The statements in blue
indicate parts of the code where branching occurs
- Purple
statements modify the target system and go through
Windows Installer
- Statements in black
obtain information about the system and drive the setup
- Gray
statements are compiler directives, such as web media
blocks
You have full control over what gets installed
where, and how the setup flows. Each action that modifies
the target system executes only through Windows Installer
- no custom actions, DLLs, third-party scripting languages,
or any other proprietory technologies are involved. Only InstallAware
gives you full control over your setup, and does so without
involving anything outside of Windows Installer itself. |