Basic Installer Features
Installer and UninstallerCreate packages that completely install and register,
respectively uninstall and unregister, your application.
Always valid MSI 2.0/3.x/4.x/5.0 packagesEach written and unwritten Windows Installer rule,
recommendation and best practice is carefully followed.
Wizard for Simple Project creationUse the provided wizard to create complete Windows Installer
MSI installs in mere minutes.
Add/Remove (Control Panel) customizationCustomize your application's information listed in the
"Add/Remove Programs" page of the Control Panel.
Per-user and per-machine installsSelect which type of installation better suits your needs:
per-user or per-machine if the user is Administrator.
Limit to Basic UIFor unassisted or automated installs: display only a progress
dialog and the eventual error message boxes.
Project files in XML formatThey can be easily checked into a version control system and
shared between multiple developers.
Template projectsCreate templates based on your current project and
ready-to-use for your future projects.
Command line mode executionBuild your release packages in a completely automated script,
like Make, Ant or NAnt.
Context sensitive help and tutorialsIllustrated, integrated help and tutorials are provided for a
simple and user-friendly learning of the application.
64-bit packagesCreate packages that run and install on 32-bit processors or
on the latest 64-bit CPUs from Intel and AMD.
Optionally force rebootingPrompt the user for a reboot even after a successful install,
supporting sensitive components that require it.
Formatted fieldsUse variables and parameters almost anywhere in your
installs. They will be resolved at build or run time.
Visual formatted editingEdit controls for Formatted fields offer reference
auto-completion, highlight, errors and resolved value
Run and log MSIsLaunch your MSI package while printing the full Windows
Installer log. Syntax highlighting and log summary.
|Create installs that run flawlessly on Windows 7/Vista,
targeting its features and supporting its security model.|
Visual Studio IntegrationUse the Advanced Installer Visual Studio extension to easily
access your installer directly from your IDE.
|Enable users to create installers directly from your RAD tool
Build cacheEnjoy faster development and quicker installer build times
with by caching and reusing unchanged archives.
|Install and uninstall files, create and remove folders, set
attributes. Visually define your distribution tree.|
Create shortcutsShortcuts to your files, external files, commands, URLs.
Placed anywhere: Desktop, Start Programs menu, etc.
Registry keys and entriesInstall and uninstall; create or import them from your
Registry or REG files straight into your MSI package.
|User or system environment variables to be created, appended
or prepended to existing ones upon install.|
Font registrationRegister fonts into the OS, specify registration names for
Auto register filesAuto registration, for files that support it (such as DLLs
and OCXs), can be scheduled at install time.
Merge Modules into your installationCreate self-contained MSI packages, by including and
configuring the required merge modules.
Upgrading older installs automaticallyOlder versions of your product found on the user's machine
can be removed before installing the newer one.
Prevent installs of older over newer versionsAdvanced Installer will not let the user install older
packages over newer ones.
Side-by-side installsCreate packages (for different versions of your application)
that can be installed simultaneously and run side by side.
Prevent installing on unsupported OS'sEasily specify which Operating Systems are supported,
preventing the installation on the other ones.
MSI launch conditionsConditions that have to be met (applications, frameworks,
files, versions, etc.) in order for your package to run.
User friendly condition editorQuickly and easily edit Windows Installer conditions with
operators, operands and predefined examples.
|Quickly convert your existing Microsoft Visual Studio Setup
projects to Advanced Installer.|
|Quickly upgrade your existing Visual Studio 2010
InstallShield LE installer projects to Advanced Installer.|
|Leverage existing installer projects while accessing the
numerous Advanced Installer features and capabilities.|
|Import third party MSI installers and MSM merge modules into
your own Advanced Installer Projects.|
|Switch to Windows Installer easier than ever before. Move to
MSI setups without wasting the effort already spent.|
|Switch your NSIS projects to Windows Installer. Enjoy Advanced Installer's ease of use
and wealth of features.|
Single, self-contained MSI installsCreate a single MSI package that contains bundled everything
required to install your application.
Unpacked installationsThe files stay unbundled next to the MSI file, suited for
regular installs or to run directly from (CD, DVD) source.
|Your application resources can be archived into CAB files,
compressed (for size) or uncompressed (for speed).|
Smart CabbingAutomatically checks that files with the same source are
included only once in the generated CAB file.
Online installsThe MSI packages can be launched from an URL, either directly
by the user or by the EXE bootstrapper (in Pro edition).
Professional Installer Features
|Digitally sign generated or included files - authenticate
your products and MSIs for improved customer credibility.||-|
Software Identification TagThe easiest way to implement ISO 19770-2 standard compliance
in your software products.
Command line mode editingChange the project without bringing up the UI - at command
line or in batch scripts.
Multi-volume installsSplit large installs onto several disks, with customizable
size and number of archives and volumes.
|Reduce the size of your install packages using some of the
best compression algorithms in the industry.||-|
Large file supportInclude in your project files larger than 2GB and pack them
using multi-core-aware LZMA compression.
Installer encryptionProtect your installers using AES encryption. A password will
be automatically requested before installing your package.
|Ask the user for a serial code during install. Validate it
online, through bundled algorithm or your
Wizard for Professional Project creationUse the provided wizard to create professional Windows
Installer MSI installs in mere minutes.
|Jump-start your installer by importing your existing VS
project. Auto-detect names, files and dependencies.||-|
Import Microsoft Visual Basic 6 projectsDedicated wizard allows you to create installers for your
Visual Basic 6.0 applications in minutes.
Friendly WizardsEasy to use, intuitive wizards are ready to assist you during
your install creation. Get more done in less time.
Project NotesDocument every intricate detail of your projects in order to
improve your installer team collaboration.
EXE/DLL dependency detectorQuickly and easily find out and include in your installation
the libraries that your EXE and DLL files depend on.
Fast installationAutomatically optimize your packages for the fastest possible
Single Package AuthoringCreate a single MSI package able to install both per-user and
per-machine with a selection dialog for the user.
Mixed 32/64-bit installersPowerful wizard helps author single, unified installers that
run as 32-bit on 32-bit and as 64-bit on 64-bit platforms.
Control Panel AppletsInstall applets in Control Panel to configure and customize
your system-level services and applications.
|Easily create dedicated installers for Visual Studio
extensions and add-ins (in Ent. edition).||-|
Microsoft Office Add-In installersEasily create dedicated installers for Microsoft Office
add-ins directly from a Visual Studio Project or from a disk
Adobe Products Add-In installersCreate dedicated add-in installers for most often used Adobe
|Build multiple installers from a single project creating
packages customized for various deployment scenarios.||-|
Pre/Post-Build EventsCustomize your installer build process with pre- and
post-build events: copy or move files, run commands.
Build Content reportAt-a-glance report outlining the content of the current
build. See what is in your installer.
ICE ValidationRun ICE validation suites as a final step in the build
process, messages being appended to the Build Log.
Validation FixesSuggest and apply fixes for package validation errors
resulted from running ICE validation suites.
Professional Application Resources
Synchronized foldersSpecify installation folders to be synchronized with folders
on your disk, with include and exclude patterns.
Path VariablesAbility to use custom, per-machine configurable Variables in
Compute file hashesTurn this feature on to eliminate unnecessary file copying
during a repair process.
|Associate files having certain extensions with your
application for open, edit, view, print or other
Vista Default ProgramsTake advantage of the Windows Vista's new support for
registering applications to handle file types.
Advertised shortcutsAdvertised shortcuts trigger installation of features on
demand or application check and repair when launched.
INI files and entriesImport full INI files. Easily create and edit, update or
change INI entries.
Search for applications and resourcesSearch for components, files, folders, registry and INI
entries during the install process
Test-run searchesInvaluable tool allowing you to test Windows Installer
searches on the spot, seeing the results immediately.
PermissionsSet permissions to define in detail the allowed user access
to files, folders, registry keys and entries.
Resource removal on installRemove files, registry keys and values during both install
and uninstall stages.
File install actionsMove, copy or duplicate any file during install. Reserve
additional space for install costing.
Uninstall cleanupNow it's easy to make sure your application doesn't leave
anything on your user's system after uninstall.
Persistent user dataPersist user-modified settings and configurations through
upgrades and repairs of your application.
Temporary installation filesInclude additional files that must be present at install
time, without being installed themselves.
Extract registration informationThe registration data can be extracted from files that can
auto-register, and installed directly in the Registry.
|Install and register services. Control (start, stop, etc.)
them both on install and uninstall.||-|
|Install and easily set the attributes on ODBC drivers, data
sources and translators.||-|
COM, COM+ and DCOMFully specify COM, COM+ and DCOM components for registration
at install time.
COM+ importImport complete COM+ installation MSIs into existing Advanced
.NET and Win32 assembliesInstall .NET and Win32 assemblies in Global Assembly Cache
(GAC) or privately, side-by-side on Windows XP.
.NET / COM interoperabilityLet Advanced Installer extract registration information and
register your .NET assemblies for COM interoperability.
Precompile .NET assemblies Improve .NET applications performance and startup time by
precompiling them to native images on install.
Assembly attributesAdvanced Installer automatically scans and detects .NET
assembly attributes freeing you from this task.
.NET project templateUse the provided template and wizard to create installers for
.NET framework applications in mere minutes.
.NET prerequisiteCheck if the right .NET framework is present on the target
machine and, if necessary, download and
|Write Custom Actions using the .NET framework, taking
advantage of InstallerClass.||-|
|Extend your installer's capabilities by executing JS,
VBScript, an EXE, or a function in a DLL during install.||-|
Nested Install custom actionsLaunch an embedded MSI file from your installation in order
to install, repair or remove another product.
Multi-file Custom ActionsProvide resources in separate files. Call normal, third-party
multi-file programs as custom actions.
Predefined actions libraryPredefined Custom Actions, ready to be used and easy to
customize: play audio file, detect/stop processes and services,
Standard DLL callPredefined Custom Action
allows you to call any function in any standard DLL.
|Organize your Windows Installer package in features and
sub-features. Create, set attributes and install
Group components in featuresGroup installation components into features, share them or
set their attributes and install conditions.
Build one CAB per featureSave bandwidth by ensuring that for online installs only
features actually installed will be downloaded.
Isolated componentsEnsure the components you need are next to your application
and will not be overwritten by other software.
Qualified/Published componentsAnother level of indirection in your components supports
pluggable components and replaceable implementations.
Customized EXE bootstrapperBootstrap your MSI package into an EXE file with a custom
icon, file description and version.
MD5 signaturesSetups can use MD5 for checking self and downloaded files
(prerequisites or updates) integrity.
|Create setups that can automatically search for, download and
install prerequisite applications.||-|
Install/update Windows InstallerSet it as prerequisite and your setup will be able to
download and update it on the target machine.
Latest version checkOn launch, check online for a newer version of this
installer, and if available, download and install it
Bootstrapper UIWizard-style, MSI-like GUI with customizable background and
banner images, welcome text and optional EULA.
Change banners and imagesCustomize the way dialogs look during the installation
process by changing the background banner images.
|You have over 50 built-in custom themes to effortlessly give
your application a professional (and gorgeous!) look.||-|
Additional DialogsSelect one of the available pre-built dialogs to appear in
front of the user during the installation.
Background image slide showsSchedule image slide shows during the install of your
application. Advertise your brand and products, show off their
|Currently localizations in 31 languages for MSIs, EXE
bootstrapper and all helper utilities are already
Localize in a new languageTranslating additional languages is as easy as editing an XML
file generated as a dictionary of untranslated strings.
Multi-lingual packagesGenerate a single MSI or EXE file with all the desired
languages. Automatically match the end-user's default.
Language Selection DialogAllow your users to select any installation language from the
languages included in your installer.
|Highly configurable and versatile, it automatically checks
for, downloads and installs patches and updates.||-|
Visual Updates EditorEdit your updates configurations visually in dedicated
projects and build in multiple locales.
HTTP authentication, HTTPSDownloading over HTTPS is supported, as well as HTTP
authentication which prompts for a user and password.
Server-side license checkServer-side license check is supported, as another way to
|Create CABinet packages that can be used to install
applications on Windows CE / Mobile platforms.||-|
Files and FoldersVisually create a distribution tree with files, folders to
install and uninstall, attributes to set.
File associationsAssociate file types to be open with your application on
Windows CE / Mobile platforms.
Create shortcutsPlace shortcuts to your installed files or folders on the
desktop or anywhere you want.
RegistrySpecify registry keys and values to install. Import the
entries directly from your Registry or a REG file.
Multiple targetsMultiple configurations to create several different CABs from
the same project, for different CE platforms and device
Configuration Content reportAt-a-glance report outlining the content of the current
configuration. See what is in your mobile installer.
ActiveSyncInstall Windows Mobile CABs through desktop MSI packages.
Group related packages and prerequisites.
Internet Information Services (IIS)
|Configure and deploy Web Sites, create Front Page Server
Extensions, Web Application Mappings, etc.||-|
Import Web ApplicationsQuickly configure web sites, virtual directories and
application pools by importing directly from your working
Virtual DirectoriesConfigure and deploy Virtual Directories, associate a Web
Application, open FTP access, etc.
Configure IIS serverConfigure the IIS server, register ISAPI filters, backup the
metabase, open the Management Console, etc.
Application PoolsAssign specific configuration settings to a worker process
(or processes) that services a group of applications.
IIS 5 to 7.5Full support for IIS 5, 6, 7 and 7.5 running on Microsoft
Windows 2000 all the way to Windows 7 and 2008 R2 Server
User Accounts integrationConfigure anonymous access for IIS or authentication fully
integrated with the User Accounts functionality.
List Web Sites, Virtual Directories and Application PoolsHelp your users to easily pick target web sites, virtual
directories and application pools by showing a list with what's
HTTPS/SSL configurationConfigure HTTPS/SSL parameters for websites: bindings,
digital certificates and options.
ASP.NET supportDedicated wizard. Register your ASP.NET (including .NET 4.0)
web application with IIS 7/7.5 or with IIS 5/6.
For Java Installer Features
|Package both console applications (within a terminal window)
and GUI applications (that have a graphical user
Write Win32 services in JavaQuickly and easily create, package, install and run Win32
services written in Java.
Multiple Java applications per packageInstall several Java applications (each with its own settings
and native launcher) with the same package.
100% native code, no JVM overheadInstallers contain only native code and technologies, for the
smallest footprint and the tightest platform integration.
Wizard for Java Project creationUse the wizard to create complete Windows and Mac OS X
installers for your Java application in mere minutes.
|Point Advanced Installer to your Eclipse project and it will
instantaneously create your installer and launchers.||-||-|
|Coupled with LZMA compression, can reduce the size of code
archives to as low as 20% of the initial size.||-||-|
Flexible ClassPath, Library and System pathsInclude JAR files, folders, Windows Installer properties and
environment variables in your application's paths.
|Easy to use GUI to edit runtime options, system properties,
VM command line and other parameters.||-||-|
Powerful memory sizing optionsSpecify JVM initial and maximum heap and stack sizes, fixed
or in bounded physical memory percentages.
JRockit JREBundle or run your Java applications using the JRockit Java
JRE bundlingCreate packages that include a private JRE for your
application or a bundled one to install on the computer.
|Check if the right JVM is present on the target machine and,
if necessary, download and install it.||-||-|
Java Native Launcher
JRE/JDK detection and selectionPowerful and customizable way to find the installed JVMs and
to select the one fitted to run your application.
Your process name instead of java/javawSet your own process name to appear in the task manager and
the Windows XP task bar groups.
Custom application/EXE iconInclude a professional native Windows ICO icon in your
executable, with multiple resolutions and color depths.
File version and name for executableEmbed the version information and name into the generated
executable file of your Java application.
Instant-on native splash screenA custom splash screen displayed as soon as the EXE file is
launched, without having to wait for the JRE to load.
Java 6 native splash screenUse the standard Java 6 native splash screen API if
available, or fall back on the one provided otherwise.
User friendly error handlingErrors are treated internally, or if not possible, presented
to the user well explained and with solution suggestions.
Single application instanceOptionally enforce a system-wide unique instance of your
product, redirecting secondary launches to this instance.
Stdout and stderr redirectionRedirect the standard streams to files so the user can check
for errors and exceptions even for GUI applications.
Native 64-bit launcherA native 64-bit Java launcher version allows you to load your
application into a discovered (or bundled) 64-bit JRE.
Embed JAR in EXEProtect your application code and simplify deployment by
running your JAR directly from the native launcher, without an
Mac OS X Packages
Mac OS X bundlesCreate standard, native application bundles for your Java
products to be installed on Mac OS X computers.
Translate Windows settings to Mac OS X Every installer setting with an equivalent on Mac OS X will
be used directly like it is used in the Windows package.
Platform-specific Mac OS X settingsSettings that are specific to Mac OS X can be specified
separately for the best platform integration.
Minimum Mac OS X versionSpecify the minimum version of Mac OS X required to run your
Native Mac OS X iconSpecify a ICNS file to be used to graphically identify your
application on Mac OS X.
Mac OS X splash screenDisplay a specified splash screen when launching your
application on Mac OS X.
Mac OS X localizationThe Mac OS X packages are also easily localizable, with a
number of built-in languages already included.
Mac OS X file associations and mime typesDefine document types and associate them with your
Enterprise Installer Features
XML SearchSearch in XML files and return the values of elements,
attributes or text nodes.
Update XML filesInsert, replace or remove elements and attributes in XML
files. Patch XML config files, register in XML frameworks.
Update TXT files Insert, replace or remove any string in any file type
installed by your package or already present on the target machine.
Advanced LicensingThe licensing module offers ready to use trial and
registration (with maintenance plans) functionality for your
Install DriversSpecify drivers for install using the Windows Driver Install
Frameworks (DIFx), version 2.1.
Convert EXE installers to MSIsPowerful wizard will convert any EXE setup into an MSI ready
for network deployment through Active Directory.
Tomcat Web ApplicationsSimple-to-build installers to easily and quickly deploy your
web applications into Apache Tomcat.
|Included wizard will painlessly create standard MSI
installers to deploy SharePoint solutions.||-||-||-|
User Accounts and GroupsAllow your installers to create user accounts and groups on
the user's computer.
Task schedulerCreate and fully configure tasks to be run by the native
Windows Scheduler service.
Scheduled UpdatesThe Updater integrated with the Task Scheduler allows you to
run updates from the Windows Scheduler service.
CD/DVD AutorunQuickly enable your product to automatically start from CDs
and DVDs. Powerful, customizable, Windows 7-Ready
Folder sharingEasily share folders on install, setting the sharing
permissions for secured access.
|Add your application to the exception list during
installation, and remove it during uninstallation.||-||-||-|
|Easily and fully integrate your games in Windows Vista's
Games Explorer, specifying ratings, genres, art and more.||-||-||-|
Media Center registrationRegister your games in Windows Media Center and allow your
users to run them directly from there.
Windows 7 LibrariesEasily create or add to existing Libraries like
“Documents”, “Pictures” or “Music” on Windows
Embedded ChainersEmbed multiple MSIs in a unified setup package and install
them chained in a single, atomic transaction.
|Save the prerequisites you defined and reuse them in other
Multiple InstancesAllow the installation of multiple instances of your product
on the same computer.
Windows Installer MST transformsCapture user input during an install or the differences
between two MSI databases into a Windows Installer
Custom Tables editorVisually define new tables and columns, insert rows in your
MSIs. Add and edit additional data for your custom
Direct Table editorVisually edit your MSIs and MSMs at database table and row
level, customizing your installers to the tiniest detail.
|Painlessly capture and repackage existing installations into
Smart RepackagerDetect and preserve high-level constructs like services,
drivers, file associations, environment variables and assemblies in scan
64-bit RepackagerCapture and repackage installations on 64-bit systems,
detecting 64-bit specific components and behaviors.
|Control every detail of the UI of your MSI packages. Add,
change or remove controls, dialogs, texts and more.||-||-||-|
Full Billboard EditorSpice up your installs, advertise your application's features
(in text and images) during setup.
Dialog RepositorySave time and work by reusing the dialogs and dialog
templates you create in other projects.
Wizard for Control Event creationHandy wizard to assist you when accomplishing the more
difficult tasks of Windows Installer UI.
Print ControlWith just a couple of clicks, add a fully functional Print...
button to your License or Readme dialogs.
Browse for FileAdd a predefined Custom Action allowing your users to select
a file (license, DB, etc.) during your installer's UI.
ListBox & ComboBox controlsPredefined Custom Actions for populating, deleting and
extracting data from ListBox and ComboBox controls.
Collect user infoPredefined Custom Action for collecting user information
during install and POST-ing it to your web server.
UI TestingTest your installer's User Interface as you create it,
without building the full package every time.
Enhanced User Interface
|External UI implementation improving the way your installers
look and feel. UAC compliant.||-||-||-|
Windows 7/Vista controlsOn Windows Vista or higher, use true color icons as large as
256x256 pixels and Command Link controls.
Additional controlsFeature Selection Tree with checkboxes, checklist, native OS
Browse for Folder dialog, hyperlink, enforced EULA
Global ProgressDeterministic, installation-global progress tracking events.
Correctly estimate installer completion and avoid user
|With Advanced Installer you can quickly and easily create
patches for your applications.||-||-||-|
Removable PatchesAdvanced Installer generates patches that can be uninstalled
separately on Windows Installer 3.0 or higher.
Patch SequencingGuarantees your patches are always applied in the order you
want (Windows Installer 3.0 or higher).
Wizard for MSP Project creationUse the provided wizard to create Windows Installer Patches
in mere minutes.
Patch EXE bootstrapperPack your patches in EXE files for simpler deployment.
Specify custom icons, file descriptions and versions.
Create Merge ModulesPackage the independent components you use in your
applications as stand-alone MSM files.
Wizard for MSM Project creationUse the provided wizard to create Windows Installer MSM Merge
Modules in mere minutes.
Configurable ParametersAllow your users to customize the Merge Modules you provide.
Specify what can be changed and how.
SQL ScriptsDuring install, configure servers and deploy SQL scripts for
Microsoft, Oracle, Postgre and MySQL databases.
Transaction SupportFull transaction support for running SQL Scripts on
SQL Server BrowserAutomatically discover and list Microsoft SQL Servers
available on the network at install time.
Allowed Databases ListList all databases the user with the associated credentials
is allowed to connect to.
Architect Installer Features
|Full support for Microsoft's Application Virtualization
technology. Effortlessly build App-V packages from your
VMware ThinAppFull support for VMware's ThinApp technology. Easily
create a virtualized version of your application from your
SCCM DeploymentQuick and easily create packages to be deployed via System
Center Configuration Manager.
MSI EditorAllows you to edit MSI installer packages from the Advanced Installer GUI.
It supports Application Resources, Installer
Conditions, Delivery Options,
Package Organization, Custom
Actions, Direct Table Editor and ICE
Validation and Fixes.