Automatic Checking for Installer Updates and PatchesInstallShield 2012 Spring automatically checks and downloads updates and patches at run-time. More
Update and patch deployment is a key element of modern software applications. Software Producers must continually update their applications to keep up with customer demand. Research has shown that a Software Producers ability to notify and deliver the latest updates and patches has a direct impact on support call volume and overall product satisfaction.
InstallShield 2012 Spring checks for the latest updates and patches at installer run-time. If an update is found, it will automatically be downloaded and run in place of the old installer ensuring that users always have the latest version of the application installed.
|
 |
 |
|
Suite InstallationsWith the InstallShield Suite/Advanced UI Project type, multiple products can be easily bundled together into a single, unified suite installation. More
This functionality offers advantages over MSI chaining, InstallShield prerequisite support, and the user interface functionality that is provided by Windows Installer.
- A next generation setup launcher (Setup.exe) that can conditionally run multiple installations (.msi or .exe) and apply Windows Installer patches (.msp) as needed on target systems
- An integrated progress bar that presents a unified, visual indication of the overall status of the entire suite installation process
- Settings to specify whether to have a single entry in Add or Remove Programs
- A single installation that includes both 32-bit packages and 64-bit packages and runs only the appropriate packages on each target system
- Import and reference PRQ files as Suite packages
- Dynamic file links for Suite packages
- Advanced reporting and logging on Suite packages
- New UI for custom conditions
Achieving this level of flexibility, integration and consistency is a challenge and a strategic installation development solution capable of supporting complex requirements with minimal scripting or coding is essential.
|
 |
|
|
Application TaggingInstallShield is the only strategic installation development solution that creates ISO 19770-2 software identification tags as part of the installation development process. More
Software "self-instrumentation" or tagging is evolving as an industry standard, enabling software producers to create smarter applications that give customers better information for software asset management and license optimization initiatives. If customers cannot easily track software usage they risk non-compliance, which creates substantial risk-exposure and pain that is attributed to the software producer, resulting in a negative customer experience and jeopardizing the software producer's reputation.
InstallShield enables software producers to help their customers by delivering better visibility into installed software estate in order to facilitate software compliance efforts.
|
 |
 |
 |
Monitoring for COM ExtractionInstallShield supports a new monitoring method for COM extraction. More
The method uses a kernel driver to monitor the areas of the registry that are modified during dynamic COM extraction at build time and static COM extraction at design time. It combines the advantages that the earlier methods provided, allowing the DLL to read existing registries entries and preventing changes to the build machine.
|
 |
 |
 |
Merge Module ProjectsMerge Module Projects includes built-in support for IIS, text file changes, and XML file changes. More
Several existing views are available in Merge Module projects in InstallShield:
- Internet Information Services—This view enables you to create and manage new IIS Web sites, applications, virtual directories, application pools, and Web service extensions.
- Text File Changes—This view lets you configure search-and-replace behavior for content in text files—for example, .txt, .htm, .xml, .config, .ini, and .sql files—that you want to modify at run time on the target system.
- XML File Changes—This view lets you add references for nodes and node sets of XML files that you want to change at run time.
|
 |
 |
|
Automation Interface Support for Setting the Setup.exe Required Execution LevelThe InstallShield automation interface lets you configure the required execution level for Setup.exe. The required execution level is the minimum level required by your installation's Setup.exe file for running the installation (the setup launcher, any InstallShield prerequisites, and the .msi file) on Windows Vista and later platforms. More
To configure the required execution level through the automation interface, use the new read-write RequiredExecutionLevel property of the ISWiRelease object. This property corresponds with the Required Execution Level setting on the Setup.exe tab for a release in the Releases view.
|
 |
 |
|
Support for New TechnologiesInstallShield includes enhanced support for the following technologies. More
- InstallShield includes several InstallShield prerequisites that you can add to Basic MSI, InstallScript, and InstallScript MSI projects:
- Internet Explorer 9.0
- Microsoft SQL Server 2008 R2 Native Client 10.50.1600.1
- Windows Identity Foundation
- Microsoft VSTO 2010 Runtime (x64)
- Microsoft Office 2010 PIA
- InstallShield has predefined system searches:
- Adobe Reader 10
- Internet Explorer 9
- Microsoft Office 2010
- Microsoft Office 2007
- Microsoft Office 2003
|
 |
 |
 |
Microsoft App-V SupportDeploy your applications as App-V virtual packages that run without conflict. More
InstallShield revolutionized software installations as the first to provide support for application virtualization with Microsoft® App-V™.
When you build a traditional MSI project, InstallShield can simultaneously build it as a virtual App-V package. It can also automatically modify your legacy MSIs to App-V packages. InstallShield handles all the conversion work, so there's no learning curve for developers new to application virtualization.
To an end user, virtual applications appear and function just like physically installed software. But virtual applications never get installed on the client. Instead they run in their own isolated virtual containers – which include registry entries, libraries, executables, and anything else the application needs to run – completely separate from the operating system. Because there's no physical installation, there are no installation or retirement problems and no application compatibility issues.
More and more software companies are delivering their applications as virtual packages, including Microsoft. It provides Office 2010 as an App-V package.

|
With Virtualization Pack |
With Virtualization Pack |
|
InstallShield RepackagerWith this Premier-only feature you can easily create Windows Installer setups from any legacy installation, without starting from scratch. More
Installations created for Windows Installer dramatically differ from traditional installations, which often results in completely starting over to create a new MSI installation for a legacy application. InstallShield Repackager captures the data placed on your system during installation and converts it into a Windows Installer package, which you can then customize and distribute according to your organization's needs.
InstallShield Repackager lets you eliminate the tedious steps involved in re-creating your entire installation—simply run your legacy application installation from InstallShield Repackager. Automatically repackage any setup to a fully compliant MSI package to ensure that your installations are compatible with all Windows OS, including Windows Vista.
Repackaging a legacy setup involves monitoring the execution of a non-Windows Installer setup and converting changes made by the setup into a Windows Installer file. Repackager comes with the Repackaging Wizard for accomplishing this task. Using this Wizard, you can select the repackaging method (either Snapshot or Installation Monitoring), specify the setup(s) you want to repackage, and run the setup(s). When the Repackaging Wizard has finished its analysis, a Repackager project (.irp) file is automatically created, which can then be modified or converted to an InstallShield Editor project (.ism) for further editing, or converted directly to a Windows Installer package (.msi).

|
 |
|
|
InstallShield Best Practices Validation SuiteAvoid common installation issues by getting alerts from validators in this suite, if your installation violates best-practices guidelines. More
In addition to the validation tests added to the Windows 7 Logo certification testing suite, InstallShield comes with the InstallShield Best Practices (ISBP) validation suite. Validators in this suite alert you if your installation violates any best-practices guidelines.
- ISBP01: Verifies that no feature is named 'ALL'.
- ISBP02: Verifies that no directory is named 'DATABASE'.
- ISBP03: Verifies that no ComboBox is shorter than 50 units.
- ISBP04: Verifies that properties used on dialogs are secure or restricted public properties.
- ISBP05: Verifies that no ControlEvent condition is NULL.
- ISBP06: Verifies that InstallUISequence custom actions are also sequenced in the InstallExecuteSequence.
- ISBP07: Verifies that all features have associated components and all components are associated with features.
- ISBP08: Verifies that ARPINSTALLLOCATION is set after CostFinalize in the InstallExecuteSequence.
- ISBP09: Verifies that LIMITUI is not set without ARPNOMODIFY.
- ISBP10: Verifies that AppSearch properties are secure or restricted public properties.
- ISBP11: Verifies that no precompiled .NET assemblies are being distributed.
- ISBP12: Verifies that no file is self-registered.
- ISBP13: Verifies that properties set by dialog controls and used in the installation have a default value.
- ISBP14: Verifies that each file has the correct version information or an MsiFileHash entry.
- ISBP15: Verifies that no RadioButtonGroup has Text defined.
- ISBP16: Verifies that each component with a 64-bit destination is marked as a 64-bit component.
Not only does improved validation testing increase the usefulness of InstallShield as a tool to prepare your applications for Windows 7 Logo certification, with ISBP, you can now avoid common installation issues.

|
 |
|
|
Multilingual SupportPresent installation text in up to 35 languages, eliminating hours of installation dialog and message box translation. More
Support customers around the world by enabling one installation to support 35 runtime languages for Windows installations.
Multilingual support lets you localize your installations, eliminating hundreds of hours of installation dialog and message box translation effort. Additional languages can be added easily. Changes and additions to existing translations are made with a three-step process: export all or part of the associated string tables, make the changes, and re-import them.
The power of multilingual support can also be combined with installation conditions in InstallShield to create installations that include different files, registry entries, and other resources for each of your supported languages. The conditions will assure that only the correct resources get installed for each language.
Supported languages
| Arabic |
Indonesian |
Russian |
| Chinese (Simplified) |
Japanese |
Thai |
| Chinese (Traditional) |
Korean |
Turkish |
| English |
French (Canada) |
Portuguese (Brazil) |
| Basque |
French (France) |
Portuguese (Portugal) |
| Bulgarian |
German |
Romanian |
| Catalan |
Greek |
Serbian |
| Croatian |
Hebrew |
Slovak |
| Czech |
Hungarian |
Slovenian |
| Danish |
Italian |
Spanish |
| Dutch |
Norwegian |
Swedish |
| Finnish |
Polish |
|

|
 |
|
|
Unicode SupportInstallShield includes Unicode support in almost every view to improve multi-language installation development. More
InstallShield takes a three-pronged approach to fully supporting modern multi-language installations:
Windows Installer and InstallScript installations can be built in a Unicode format, InstallShield projects are stored in a Unicode format, and the InstallShield interface supports entering and viewing Unicode characters from multiple character sets at the same time.
|
 |
 |
|
Standalone Build SystemMaintain a clean build machine by using only the part of InstallShield that builds the installations. More
InstallShield provides a Standalone Build module that enables you to maintain a clean build system by using the part of InstallShield that builds the installations, plus any redistributables that you want to include in your installations. This clean build system gives you more control over the quality of the installations that you build.
The Standalone Build module can coexist with other versions of InstallShield, and you can run it from the command line.
You can buy extra InstallShield Standalone Build licenses without paying for a full license of InstallShield. Plus each license of InstallShield 2012 Spring Premier Edition includes five free Standalone Build licenses, while the Professional Edition includes one free license.
|
5 Licenses |
1 License |
|
Network RepositoriesBuild a repository of common elements to quickly rollout new setups. More
A repository is a collection of common elements can be shared and reused in different installation projects for quickly rolling out new setups. Examples of elements that can be stored in a repository include end-user dialogs, InstallScript™ files, merge modules, SQL scripts, system searches, and project templates. Repositories provide you with the ability to reuse project elements in multiple projects to ensure consistency. They also save you from having to duplicate work. For example, if many of the installations for your organization's products include a particular custom dialog, you can create that custom dialog once and then publish it to your repository. Any time you want to use that dialog in another installation, simply add the dialog from your repository to your project. Two types of repositories are available:
- Local repository - A local repository is your own collection of installation elements that you want to be able to reuse in multiple projects. A local repository is stored on your local machine, and it is not available to other installation authors.
- Network repository - A network repository is a collection of installation elements that multiple installation authors can access and reuse in their projects as needed. A network repository fosters collaboration among installation authors; it is stored on a network.

|
 |
|
|
Virtual Machine DetectionBlock your installations from running on virtual machines. More
Virtual machines have been a licensing and compliance challenge for software vendors. If you don't want your products to run on virtual machines, InstallShield has the answer.
It can build installations that detect when they are being run on virtual machines like Microsoft Hyper-V and Virtual PC or VMware and optionally block the installation.
|
 |
 |
|
Setting PermissionsOvercome MSI LockPermissions limitations such as adding permissions without overwriting existing ones. More
For applications that run in locked-down environments, InstallShield has functionality that significantly improved the way installations set files, folders, and registry keys at run time.
Developers frustrated with the traditional Windows Installer LockPermissions option will appreciate the improvements, none of which are supported by the old option, including:
- Support for many well-known security identifiers (SIDs) such as guest, everyone, and administrator
- Support for localized user names, which could cause the installation to fail in the traditional option
- Denying a user or group from having the permissions you are specifying
- Adding permissions to a file, folder, or registry key that already exists on the target system, without deleting any existing permissions for that object
- Indicating whether you want permissions to be applied to all of a folder's subfolders and files
- Configuring permissions for a new user that is being created during the installation
|
 |
 |
 |
Managed-Code Custom Action SupportInstallShield lets you easily add managed-code custom actions to Basic MSI, InstallScript MSI, and Merge Module projects. More
Easily add managed-code custom actions to your MSIs, InstallScript MSIs, merge modules, and Web projects using the Custom Action Wizard. Managed-code custom actions allows for calls to be made to a public method in a .NET assembly that is written in managed code such as Visual Basic .NET or C#.
|
 |
 |
|
Installing Multiple Product InstancesGive your MSIs the ability to install multiple instances of the same product on the same machine. More
InstallShield lets you give your MSIs the ability to install multiple instances of the same product on the same machine. It gives you even more flexibility when creating installations.
At build time, InstallShield creates a product code–changing instance transform for each instance and streams the instance transforms into the .msi package. At run time, the setup launcher displays a new instance selection dialog that lets end users specify whether they want to install a new instance, or update or maintain an already installed instance.
|
 |
 |
|
Windows Installer Installation ChainingAdd MSI software installation packages to your main installation and chain them together so they are processed as a single transaction. More
InstallShield lets you add Windows Installer packages to Basic MSI and InstallScript MSI projects as chained MSI packages.
If your Basic MSI or InstallScript MSI installation includes chained MSI packages and Windows Installer 4.5 or later is present on the target system, the Windows Installer installs the multiple packages as a single transaction.
If one or more of the packages in the transaction cannot be installed successfully or if the end user cancels the installation, the Windows Installer initiates rollback for all packages to restore the system to its earlier state.
|
 |
 |
|
Associate Prerequisites with FeaturesAssociate setup prerequisites with features to chain multiple MSIs together in a single installation. More
InstallShield lets you associate InstallShield prerequisites with features to chain multiple MSIs together in a single installation.
It ensures that when your end users install a feature, the prerequisite is also installed (if it wasn't already on their machine). Feature prerequisites are useful for applications or components that are used by only some configurations of the installed product and are not used during the installation itself.
InstallShield also still supports setup prerequisites not associated with any features. Setup prerequisites are installed before the main installation begins. They are useful for base applications and technology frameworks that must be installed for all configurations of the installed product or that provide functionality that is used during the installation itself.

|
 |
 |
 |
Automation Interface ImprovementsUse script to add new files, add or delete features, initiate the build process, and change product name and upgrade code, release settings, summary information stream items, release flags, and more. More
Automation interface improvements in InstallShield give you more automation flexibility, lowering the number of times manual intervention through the IDE is required. Enhancements include automating functionality that was previously only available via the IDE.
The OverrideSystemAttributes, OverrideSystemSize, OverrideSystemVersion, and OverrideSystemLanguage properties are now available for the ISWiFile object in the automation interface; they replace the UseSystemSettings property, which is obsolete. In addition, the DeleteSubFolder and DeleteShortcut methods are available for the ISWiFolder object. Other improvements include:
- OverrideSystemAttributes—To override the development system's settings for all of the file attributes, such as Hidden, ReadOnly, Vital, and System, set this property to True. If you set this property to False, the Hidden, ReadOnly, Vital, and System properties are ignored.
- OverrideSystemSize—To override the development system's file size, set this property to True. If you set this property to False, the Size property is ignored.
- OverrideSystemVersion—To override the development system's file version, set this property to True. If you set this property to False, the Version property is ignored.
- OverrideSystemLanguage—To override the development system's file language, set this property to True. If you set this property to False, the Languages property is ignored. DeleteSubFolder—Deletes the specified subfolder from the current folder.
- DeleteShortcut—Deletes the specified shortcut from the current folder.
|
 |
 |
|
Setup Prerequisite EditorCreate custom setup prerequisites that you can include in your projects. More
A setup prerequisite is a base application or component that must be installed on the target machine before your application can be installed.
The Setup Prerequisite Editor in InstallShield is a tool that enables you to create custom setup prerequisites that you can include in your projects. You can also use it to modify the settings for any of the prerequisites that are included with InstallShield.
Previous enhancements to the Setup Prerequisite Editor in InstallShield let you flexibly and easily redistribute setup prerequisites:
- Improved user interface give you menus that list easy-to-access commands.
- The Behavior tab lets you specify whether end users may skip the prerequisite installation. You can also specify how the prerequisite installation should proceed if it appears that the target machine does or does not need to be restarted.
- Create prerequisite installation conditions for DWORD registry comparisons. You can also create conditions for 64-bit machines.
- Specify different methods for supplying each individual setup prerequisite in your installation. This enables you to store some of the setup prerequisite files on the source media; compress some of the setup prerequisite files into Setup.exe, to be extracted at run time; and download some of the setup prerequisite files.
- Assign release flags to setup prerequisites; include and exclude any combinations of setup prerequisites when you build different releases.

|
 |
 |
|
XML SupportSave time by quickly testing XML configuration changes to installation projects. More
With unit testing in InstallShield, you can test just the XML file changes without having to build and run your entire installation.
The XML File Changes view supports namespaces in XML files. With quick and easy XML testing, you can increase the reliability of XML configurations.
InstallShield brings you deeper XML support—letting you create more flexible installations by specifying the XML encoding of an XML file.

|
 |
 |
|
Require EULA Reading"Force" users to scroll to the end of EULA before installation can proceed. More
With InstallShield, you can require that end users scroll through the complete End-User License Agreement (EULA) before installation can proceed.
InstallShield includes support for disabling the Next button on the LicenseAgreement dialog until the end user reaches the end of the EULA text in the scrollable EULA control through mouse or keyboard scrolling. The end user must also select the "I accept the terms in the license agreement" option before the Next button is enabled; this behavior is the same as with earlier releases of InstallShield.
The scroll requirement is not available in the LicenseAgreement dialog by default. To use this functionality, you must add to your project the Windows Installer DLL custom action called WatchScroll. This custom action calls the EulaScrollWatcher.dll file. In addition, you must modify the Next button's Control conditions and add an event to the Memo control. This is available for Basic MSI projects.
|
 |
 |
|
Registry-Free COM Registration (Application Manifests)Instead of writing COM information to the registry on a target system, write COM information to an application manifest file. More
Instead of writing COM information to the registry on a target system, you can write COM information to an application manifest file, which is an XML file that contains information about an application and the libraries it depends on. Use the Reg-Free COM Wizard in InstallShield to create and modify registry-free manifest files to include in your installations.
|
 |
 |
|
Local RepositoriesQuickly rollout new setups and ensure consistency across projects. More
A local repository is your own collection of installation elements that you want to be able to reuse in multiple projects. A local repository is stored on your local machine, and it is not available to other installation authors. Examples of elements that can be stored in a repository include end-user dialogs, InstallScript™ files, merge modules, SQL scripts, system searches, and project templates.
Repositories provide you with the ability to reuse project elements in multiple projects to ensure consistency. They also save you from having to duplicate work. For example, if many of the installations for your organization's products include a particular custom dialog, you can create that custom dialog once and then publish it to your repository. Any time you want to use that dialog in another installation, simply add the dialog from your repository to your project.
|
 |
 |
|
Modify Users and GroupsAdd and manage Windows users during installation. More
InstallShield provides functionality to select an existing Windows user account or create a new one at installation time.
-
Select an existing Windows user account at installation time. Many server applications require the specification of a named user account to enable a server application to access resources restricted to other users. This restricted resource access is a fundamental construct in creating secure applications.
-
Create a new Windows user account at installation time. System Administrators may decide to create a user account explicitly for an application. This limits the resource access for a given user account to only those resources required to run the application.
|
 |
 |
|
Expiring Setup LaunchersPrevent your end users from installing outdated versions of applications. More
Developers can prevent their end users from installing outdated versions of applications. InstallShield lets you set an expiration date and message for setup launchers so that if an end users tries to run the setup executable on or after the expiration date, the expiration message is displayed and the installation exits.


|
 |
 |
|
Industry-Standard InstallScriptAchieve maximum flexibility in your installations with InstallScript—a powerful and easy-to-use scripting language. More
InstallShield is the most advanced solution ever built for creating script-based installations. InstallShield is the ultimate tool for leveraging the powerful and easy-to-use InstallScript language. With over 445 predefined installation-related functions, InstallScript enables script-based customization of any part of the installation, including the user dialog sequence, file transfer, error handling, reboot, and even uninstallation. InstallShield's scripting functionality ensures you meet your every installation requirement.
InstallShield offers you maximum power and flexibility by enabling any level of install customization. Source code control integration makes InstallScript project versioning possible, while the automation interface dramatically increases the number of ways in which projects can be updated programmatically. InstallShield's simplified patch and upgrade creation, clean build system support, and build report tools also assist in your product lifecycle management.
Complementing InstallShield's vast functionality and tool selection is its remarkable ease of use. You can use the Project Assistant to walk you through any script-based installation-authoring process, saving you significant development time. InstallShield can also add the latest source files at build time via linked folders, automatically find required file dependencies, and intelligently add third-party technology dependencies using over 70 technology modules. InstallShield does it all!
Plus, InstallShield enables you to add InstallShield prerequisites to your InstallScript projects. InstallShield prerequisites are redistributables that usually install a product or technology framework required by your application.

|
 |
 |
|
Transform File EditingEasily edit Windows Installer transform files. More
Edit MSI packages without having to convert them to an ISM project and save the changes made into a transform (MST) file.
Opening Existing Transforms for Editing
Browse for an existing MST file. Before InstallShield can open the MST file, it needs the base MSI to which this file should be applied. Also, it requires the names of any additional MSTs that should be applied to the base MSI before opening the MST for editing.
The first time you open an MST file, the MST Wizard launches. This wizard allows you to specify the MST file (completed by default), the base MSI file, and any additional transforms to apply before editing. When the wizard is finished, the transforms are applied and the MST opens in the IDE in Direct MST mode. The data specified in the wizard is saved so the next time the file is opened, the MST opens directly in the IDE.
Creating New Transform Projects You can use the transform project type to create a new MST for editing. As with opening an existing transform, when you create a new transform project, the MST Wizard launches.
|
 |
 |
|
Complete Project DebuggingStep through the entire installation to confirm behavior or identify and eliminate trouble spots. More
The MSI debugging tools ensure your installations always function as expected. InstallShield lets you step through both the Windows Installer user interface sequence and execute sequence to confirm conditional behavior or to identify and eliminate trouble spots in your install. Break points can be set and variables can be monitored. When custom actions are encountered, the appropriate debugging tool can be launched.
You can also validate your packages for internal consistency and compliance with Microsoft guidelines, and test run an install without transferring files. In addition, build reports can be generated to review installation project contents.

|
 |
 |
|
Source Code Control IntegrationManage installation projects the same way your team manages other code. More
The source code control (SCC) integration gives you the power to manage and edit your installation projects the same way you manage your other code. Installations authored using InstallShield can be easily checked in and out of source code control no matter which SCC solution you use, ensuring greater consistency between your applications and installations. InstallShield is capable of interacting with any source code control system that complies with the Microsoft SCC Interface, including Microsoft Visual SourceSafe®, Rational ClearCase®, Merant PVCS®, and more. Save projects in XML format, making them far easier to manage and manipulate. XML project files integrate more efficiently with source code control than a binary file and enable additional command-line processes to be built around installation authoring.
|
 |
 |
|
Save Projects as XML FilesSave projects in an XML format, making them easier to manage and manipulate. More
XML project files integrate more efficiently with source code control tools than a binary file and enable additional command-line processes to be built around installation authoring.

|
 |
 |
|
Patch CreationPatches created with the Premier and Professional editions contain updates to a previous installation or set of installations on a file-level or byte-level basis. Distribute on the Internet and save end-user time and server bandwidth. More
InstallShield makes it easy for software developers to create reliable, high-quality software patches and upgrades that can modify all aspects of a previously deployed package.
Everything you need to efficiently build Windows Installer (MSI) or InstallScript™ patches and updates. With InstallShield, you can easily author patches and updates that seamlessly modify any aspect of your previously installed applications. From a simple hot fix to a major upgrade, software updates built with InstallShield guarantee your customers always have the latest versions of your products. And InstallShield has rigorous automated quality-control tools that ensure installing your patches and updates never damages your customers' systems - or trust in you.
InstallScript patch and update creation made easy. Just use InstallShield's Release Wizard to create differential media that contains only the changed files from the original InstallScript installation to your new, updated one. Then distribute the differential media as part of an update install that includes an "update-aware" script. The script gives you the option to customize your customer's update experience with update-specific dialogs.
Advanced MSI patch and upgrade capabilities. InstallShield's MSI QuickPatch™ tool lets you quickly create reliable patches by simply pointing to your existing MSI installation and identifying whatever changes you wish to make - InstallShield captures the changes for you automatically. Managing QuickPatch technology is a breeze with the history view. It allows you to quickly analyze previous QuickPatches made to a particular project. InstallShield also has full patch design and upgrade views for you to author even the most complex, customized software updates. Validation for all patches and updates occurs automatically to ensure they always function properly and follow Microsoft guidelines.
Get patches and updates to your customers more easily. Whether you wish to distribute your InstallScript and MSI upgrades via the Internet,
CD-ROM, FlexNet Connect, or any other method, InstallShield makes it happen.

|
 |
 |
|
Release ManagementBuild several flavors or versions of a product from one installation project. More
Sometimes one installation doesn't fit with every end user. Whether you're a developer creating installations for use by various departments on a corporate network or if you just have a wide range of end users, you probably need to develop your installation to meet multiple sets of requirements.
The Release Wizard is your key to quickly building your distribution media. You can create different CDs with different components if that's your preferred distribution method. Or you can build a single project that contains as many different flavors of your installation as is necessary for your varied end users.

|
 |
 |
|
Reusable Project TemplatesMaintain consistency across installation projects using project templates. More
You can generate project outlines that can be used over and over again, enhancing project efficiency.
A project template (.ist file) contains all of the default settings and design elements that you want to use as a starting point when you create an installation project or merge module project.
You can open a template in InstallShield and edit it as you would a project. To create a template, save any project as an .ist file.
InstallShield project templates serve only as a starting point for new projects. After you have created a project based on a template, there is no link between the current project and the existing template. If you change an element in the template, it does not affect the project that you created based on that template. However, you can modify the template and create another project based on the updated version of the template.
|
 |
 |
|
Search the Target SystemIdentify if certain files, folders, or registry entries exist on a user's system before conditional action is taken. More
This helps to ensure your products are installed properly in a variety of scenarios.
This view and its subviews do not appear in the following project types:
-
InstallScript
-
InstallScript Object
-
QuickPatch
-
Smart Device
InstallShield provides the Windows Installer capability in the System Search view to locate a particular file, folder, registry key, .ini file value, or .xml file value on a target system prior to installation. Essentially, this feature lets you perform application, version, and configuration data searches.
The System Search view displays a grid listing each search that you want to conduct on the target system. You can use this view to add a predefined system search—whether it is a search that is included with InstallShield or one that is stored in a repository—to your project. You can also use the System Search view to customize any predefined searches or define your own system searches for your installation.
Whenever you define your own search, the System Search Wizard is launched. From there, you can select from a list of search options and specify search details, such as the number of subfolder levels to search. When you modify an existing search, you can alter your initial selections in the System Search Wizard.

|
 |
 |
|
New Predefined System SearchesNew searches for .NET Framework 4.0, SQL Server 2008 Express SP1, and Adobe Reader 9 check if the required component is installed on the target system and take appropriate action.
|
 |
 |
 |
Media Spanning for Large ApplicationsBuild an installation that spans multiple media and never impose limits on the size of your application. More
Media spanning functionality enables you to build an installation that spans more than one CD, DVD, or other media, so you never have to impose limits on the size of your application.
For example, if the installation's payload is too large to fit onto one CD or DVD, the installation is automatically built onto multiple pieces of that media.
|
 |
 |
|
Support for Digital SignaturesSave time by digitally signing all your files at build time. More
InstallShield comes with full support for digital signatures, letting you save time by digitally signing all your files at build time. This includes signing with certificates stored in .pfx files (in addition to InstallShield's pre-existing ability to sign with certificates stored in .spc+.pvk file pairs).

|
 |
 |
 |
Specify Custom Icon and Version Resource PropertiesModify the icon and version resource properties to match your company and product branding. More
InstallShield has settings in the Releases view that let you modify the icon and version resource properties for setup and update executable to match your company and product branding.
Ability to specify icons is available in InstallShield Premier and Professional Editions only.

|
 |
 |
Partial |
Command Line BuilderHave your build process automatically occur every night by using the command line build option.
|
 |
 |
 |
Build ReportsView a summary of a build's contents for troubleshooting, training, or creating documentation. More
Each time you build an installation, a log and build report are generated. The log contains the same information displayed in the Output window during the build process. The build report contains a concise summary of your build, as well as a listing of all features and files included in your build. Since both the log and report are generated and time-stamped each time you build the installation, you can use these for manual verification of the contents of installations, as well as for your records.
|
 |
 |
 |
Microsoft Build Engine (MSBuild) SupportBuild Visual Studio solutions with InstallShield projects in build lab environments where Visual Studio is not installed. More
InstallShield supports the Microsoft Build engine (MSBuild) included with the .NET Framework. MSBuild support allows you to build Visual Studio solutions with InstallShield projects in build lab environments where Visual Studio is not installed. MSBuild is an extensible build framework designed to remove the build dependence on Visual Studio.
|
 |
 |
 |
Installation PrerequisitesCheck for and install prerequisites before your installation is executed. More
Easily check for and install any prerequisite applications or system components before your installation is executed.
Choose from our preconfigured setup prerequisites, like Internet Explorer and Java Runtime Environment. You can even choose to deploy your setup prerequisites with your product or download them from the Web as needed. In addition, you can design your own prerequisites from the ground up using the powerful Setup Prerequisite Editor that is included in the Premier and Professional editions of InstallShield.

|
 |
 |
 |
InstallScript PrerequisitesAdd InstallShield prerequisites to your InstallScript projects. More
InstallShield enables you to add InstallShield prerequisites to your InstallScript projects. InstallShield prerequisites are redistributables that usually install a product or technology framework required by your application.
If you work on a mix of different project types, InstallShield lets you simplify your testing matrix by enabling you to reuse this type of redistributable in all of your Basic MSI, InstallScript, and InstallScript MSI projects.
|
 |
 |
|
Specify Folders for InstallShield Prerequisite SearchesThis enhancement makes it easy for your development team to share prerequisites and store them in source code control. More
A new Prerequisites tab on the Options dialog lets you specify the folders where InstallShield should search for InstallShield prerequisite files (.prq files), their associated data files, and their dependencies. It makes it easier for your development team to share prerequisites and store them in source code control.

|
 |
 |
 |
Always OverwriteSpeed setup creation by marking files that will always need to be overwritten at installation time, regardless of version or modification date.
|
 |
 |
 |
One-Click Install TechnologyCreate software images that users can install from a Web site with a simple mouse click. More
Distributing your applications via the Internet a snap with One-Click Install technology. You can offer your customers a seamless, familiar download and installation experience with a single mouse click.
Automatically create a Web page that contains your complete installation package for users to easily download. With One-Click Install technology, unnecessary user steps, such as responding to the cumbersome "save as" dialog and finding the location of the application on their system before installing it, are eliminated. Using this process, success rates for installations increase significantly, which means fewer support calls for you and increased customer trust in your products.
You can customize your One-Click Install installation to only install files not already present on the user's PC—including the Windows Installer or InstallScript™ engines—saving your customers valuable bandwidth. A default location, hosted by InstallShield, can be used for retrieval of the engines, or you can set and maintain your own. Optionally, you can also allow users to choose to save your installation to run later.
Special build options include digitally signing and password-protecting your installations. Additionally, LZX compression capability can be optionally used to create the smallest installation possible. This is ideal for a final build before Web distribution.

|
 |
 |
 |
VB Script and J Script Code EditorEdit and format your VB Script and J Script custom action code directly inside the InstallShield interface. More
Access this dialog from the Script Text field in the properties grid of VB/JScript custom actions. In the dialog, enter the script code your custom action should execute.
|
 |
 |
 |
COM+ SupportAdd the setup information from a COM+ application to an installation package with no script writing. More
Seamlessly add the setup information from a COM+ application to an installation package with absolutely no script writing using the Component Services view.
The Component Services view enables you to manage COM+ applications and components for your installation package. You can manage both COM+ server applications and application proxies. A COM+ application proxy consists of a subset of the attributes of the server application, and it enables remote access from a client machine to the machine where the application resides.
|
 |
 |
 |
File Dependency ScanningRun automated file dependency checks when adding DLLs, EXEs, OCXs, and other file types.
|
 |
 |
 |
Static and Dynamic File Dependency ScannersFile dependency scanners are time-savers for your setup. They make sure no required files are overlooked. More
File dependency scanners are time-savers for your setup. They automatically determine the required files for your projects. For example, the Visual Basic 6 Scanner collects dependencies of a standard Visual Basic project. The Static Scanner scans portable executables (DLL, EXE, OCX, etc.) and finds out which files they need to run successfully. And the Dynamic Scanner identifies files called by an application while it is running.
You can view the results of the scanning processes in a displayed list and select which files you would like to add to your project. These lists will be pre-filtered to exclude system level files that could negatively impact the target system. A user defined filtering list is also available if changes to the filtering process are desired.
|
 |
 |
 |
Portable ProjectsEasily move projects from one drive to another or from one machine to another.
|
 |
 |
 |
Easily Run Custom ActionsSchedule a custom action to run at precisely the right moment in your installation. More
From time to time, you may need to do a little more to customize an installation to meet your individual needs. The Custom Actions view makes it easy for you to schedule a custom action, such as an EXE or VBScript file, to run at precisely the right moment in your installation.
Custom actions allow you to add functionality to your installation that is not inherently supported. These actions can be used for any task, such as displaying a Readme file or deleting a registry entry.
You can create custom actions that will launch an executable (.exe), call a function in a DLL, or execute a VBScript. These custom actions can be inserted in numerous locations within the installation process.
You can further tailor your installation process by choosing to run custom actions only when a required feature, operating system file, folder, registry entry, or INI file entry exists on an end-user's machine. Predefined conditions can be selected or the System Search Wizard can be used to create unique ones for your needs.

|
 |
 |
 |
Quick BuildQuickly rebuild a project for testing purposes. More
This option allows you to quickly rebuild only part of an installation, without retrieving and compressing all the files again. This accelerates testing of changes to the user interface, such as the dialogs included or specific dialog graphics, or to project properties.
|
 |
 |
 |
Registry Entry CreationCreate registry entries and set permissions while viewing all the registry changes associated with the project.
|
 |
 |
 |
Multiple Media OptionsInstallations can be built for CDs, DVDs, a network drive, or for media of any custom size.
|
 |
 |
 |
Operating System FilteringCreate one installation that supports multiple operating systems.
|
 |
 |
 |
Conditional FeaturesTailor the set of features to be installed per target system.
|
 |
 |
 |
Launch Extension Scripts or FilesEasily extend your installation's capabilities by using VBScript, an EXE, or a function in a DLL.
|
 |
 |
 |
Upgrade Creation SupportEnhance your end-user's experience by limiting their interaction with maintenance mode dialogs.
|
 |
 |
 |
LZX Compression Option (Basic MSI and InstallScript MSI)Use an advanced compression algorithm to obtain the smallest installation image (useful for Web distribution).
|
 |
 |
 |
Billboard Support for Custom BrandingDisplay Adobe Flash billboards and other graphic files during the install process. More
MSI, InstallScript, and InstallScript MSI projects created with InstallShield can display billboards to your end users during the installation process.
Billboards are an ideal way to educate end users in new features and advertise other related products. Each billboard is a file that you or your company's graphics department creates for complete control over the look and feel of the file transfer. InstallShield supports the use of Adobe Flash application file (.swf), .bmp, .gif, .jpg, and more as billboards.

|
 |
 |
Limited |
Support for HTML Controls on InstallScript DialogsInstallShield includes support for HTML controls on dialogs. More
InstallShield includes support for HTML controls on dialogs. HTML controls enable you to use HTML markup for dialog controls.
You can include on dialogs links to Web pages, installed HTML files, and HTML support files. If an end user clicks the hyperlink on the runtime dialog, you can have the HTML page open in an Internet browser, or you can trigger other behavior that you have defined through your InstallScript code or MSI.
The HTML control lets you use any valid HTML markup, including styles to control their appearance.
|
 |
 |
|
Displaying Installation Progress on the TaskbarInstallations that are run on Windows 7 and Windows Server 2008 R2 show a progress bar on the Windows taskbar during file transfer.
|
 |
 |
 |
Sideload Windows Store AppsInstallShield now lets you sideload Windows Store app packages (.appx) through Suite/Advanced UI projects. More
Windows 8 and Window Server 2012 support a new package format, AppX, to install Windows Store applications, formerly known as Metro apps. Delivering Windows 8 apps through the Windows Store to large enterprise environments poses some challenges and restrictions that Software Producers can overcome by offering a sideloading installation for their enterprise applications. InstallShield 2012 Spring Premier now lets you sideload enterprise Windows 8 .appx packages through Suite projects, enabling Windows Store apps and desktop applications to be bundled and installed through a single installer outside the Windows Store.
NOTE: Sideloading is an option only available in Windows 8 Enterprise Edition, enabling enterprise IT administrators to remotely install Windows Store applications.
|
 |
|
|
Hybrid Cloud DeploymentsNew Microsoft® SQL Azure™ database scripting capabilities enable hybrid cloud SQL deployments. More
The cloud is transforming how application data is accessed and stored. To meet customer demand, Software Producers must support their products both on-premises and in hybrid cloud environments. SQL Azure enables Enterprises to offload database processing tasks and free up on-premises database resources—saving both money and compute capacity within the Enterprise.
InstallShield 2012 Spring includes new SQL Azure database scripting capabilities enabling Software Producers to support hybrid cloud SQL deployments. This allows configuration of both on-premises and hybrid cloud database servers.
|
 |
 |
|
Support for Microsoft® Windows® 8 and Windows Server® 2012InstallShield 2012 Spring includes support for Microsoft Windows 8 and Windows Server 2012. More
Microsoft's release of Windows 8 and Windows Server 2012 will be major events in 2012. Today, many Enterprises are in the midst of major operating system (OS) migrations to Windows 7 and will soon begin to explore compatibility with Windows 8. Windows 8 also has a significant focus on capabilities for the consumer. Software Producers, regardless of whether they serve the enterprise and/or the consumer market, will want to ensure their applications are both compatible with and can install and run on Windows 8 as soon as possible —demonstrating their commitment to supporting the latest technology.
InstallShield 2012 Spring allows specification that the installation requires Windows 8 or Windows Server 2012, plus it lets you build feature and component conditions for these operating systems.
|
 |
 |
 |
Microsoft® Visual Studio® 2012 SupportInstallShield 2012 Spring includes support for Microsoft Visual Studio 2012. More
InstallShield is the ultimate setup solution for .NET software developers with full support for Visual Studio, including the new Visual Studio 2012. Microsoft recommends that all Visual Studio developers standardize on InstallShield.
InstallShield lets you create your installations within the same Visual Studio interface where you create your products, making .NET install authoring more efficient. All InstallShield views are presented within the Visual Studio .NET Solution Explorer in a separate window, so no scrolling is necessary and side-by-side viewing options are available.
With full .NET integration and support, InstallShield gives you everything you need to efficiently author reliable .NET software installations. You have the option of creating installations directly within the Visual Studio interface or using the intuitive InstallShield IDE. You can also link the primary outputs of your .NET projects to your installs, scan C# and .NET projects for file dependencies, configure .NET custom actions, distribute the .NET Framework or .NET Compact Framework, and much more.
InstallShield ensures your .NET installations are always current and reliable. It dynamically links your install project to other Visual Studio .NET project outputs, automatically updating your installation with your latest source files every time your product is built. Your installation projects also automatically include both Debug and Release build configurations, ensuring the proper source files will be included in your build.

Visual Studio
|
 |
 |
 |
Microsoft® System Center 2012 Configuration Manager SupportInstallShield 2012 Spring enables Software Producers to provide required deployment metadata to their Enterprise customers. More
Anywhere, anytime access to applications is becoming pervasive in the Enterprise. To accomplish this many Enterprise customers often use Microsoft System Center Configuration Manager to provision applications provided by Software Producers. Microsoft System Center 2012 Configuration Manager was recently updated to support user-centric computing. Enterprises migrating to this latest version need accurate deployment metadata to populate Systems Center 2012 Configuration Manager's new App Model.
InstallShield 2012 Spring helps you provide this metadata to your Enterprise customers, reducing their burden to manage your application.
The General Information view in InstallShield 2012 Spring has new settings that let you specify whether you want to include System Center Configuration Manager application data in your installation.
|
 |
 |
|
PowerShell SupportInstallShield 2012 Spring enables Software Producers to streamline installation scripting requirements. More
PowerShell has become the standard for scripting in the Enterprise. PowerShell supports Enterprise scripting best practices and can greatly expedite developer scripting tasks. It is now included with both Windows Server 2008 R2 and Windows 7 and enabled by default. Nearly all Microsoft products can be managed through PowerShell with a fraction of the time and skill set required from legacy scripting languages.
InstallShield 2012 Spring includes support for custom actions that run PowerShell scripts. This helps Software Producers streamline installation scripting requirements and support best practices of their Enterprise customers.
|
 |
 |
|
64-Bit EnhancementsInstallShield has been previously enhanced to provide the most comprehensive support for 64-bit installation development. More
Windows 7 adoption continues and is also driving the adoption of the 64-bit operating system. Gartner predicts that by 2014, 75% of corporate PCs will be running 64-bit version of Windows. Comprehensive support for 64-bit installation development is now mandatory and InstallShield includes the following capabilities:
- The dependency scanners in InstallShield now include support for identifying 64-bit dependencies of the 64-bit files in a project. If you use InstallShield on a 64-bit version of Windows and you use the built-in methods for detecting dependencies, InstallShield can scan for 64-bit dependencies of the 64-bit .NET assemblies in your project.
- Support for settitg permissions for files, folders and registry keys in 64-bit locations.
- A prerequisite that installs the 64-bit version of the Microsoft VSTO 2010 Runtime. You can add this prerequisite to Basic MSI, InstallScript, and InstallScript MSI projects.
Software producers can fully leverage the advances offered by 64-bit operating systems.
|
 |
 |
|
Windows 7 and Windows Server 2008 R2 SupportEasily install software on Windows 7 and Windows Server 2008 R2. More
InstallShield has the tools developers need to support Windows 7. It makes it easy to create applications that meet Microsoft's requirements for the "Compatible with Windows 7" logo. InstallShield also has all the tools you need to build installations for 64-bit applications (available in the Premier and Professional Editions only).
InstallShield makes it easy to install applications on Windows Server 2008 R2. You can now specify that your installation requires Windows Server 2008 R2 and build conditions for features and components.

|
 |
 |
 |
Integration with Microsoft Team Foundation ServerUse the Visual Studio IDE to effectively manage, compile, and build Visual Studio and InstallShield projects in a single environment. More
More software development teams are adopting "software production engineering" as a best practice to automate their build and release processes. To help, Microsoft Team Foundation Server (TFS) is a tool that enables Visual Studio developers to manage source code integration and automatic software builds. TFS includes a build server which can be used by developers to do a complete Visual Studio solution build of the most recent bits contained in source control.
InstallShield includes support for Team Foundation Server, so you can use the familiar Visual Studio IDE to effectively manage your Visual Studio and InstallShield projects in a single environment. You can do continuous product and installation builds with minimum effort.
You can use Team Foundation Build to compile and build InstallShield projects along with Visual Studio solutions. Using Team Explorer you can also configure, schedule, and queue builds for InstallShield projects together with Visual Studio solution builds.
|
 |
 |
 |
Support for Restart ManagerAll installations must contain an option that enables end users to automatically close applications and attempt to restart them after an installation is complete More
Restarting the system after an installation is inconvenient for end users. One of the Windows 7 Logo Program requirements is that all installations must contain an option that enables end users to automatically close applications and attempt to restart them after the installation is complete.
To support this quality guideline, an MsiRMFilesInUse dialog is available in all Basic MSI projects. The installation displays this dialog if one or more files that need to be updated are currently in use during the installation. The dialog contains two options to allow end users to specify how to proceed:
- End users can choose to have the installation close the applications that are using those files and then attempt to restart the applications after the installation is complete.
- End users can avoid closing the applications. A reboot will be required at the end of the installation.
In addition, InstallShield integrates capabilities for more elegant application shutdown when required by an installation—minimizing reboots and simplifying and improving the overall installation experience.
The SdRMFilesInUse function in InstallShield displays a dialog that includes a list box containing a list of the applications that are open and are locking files. The dialog also includes two radio buttons that allow end users to specify whether the installation should attempt to use the Restart Manager to shut down the applications that are locking files or overwrite the locked files (which most likely results in the need for a reboot to complete the installation).
For InstallScript MSI projects, the OnRMFilesInUse event handler displays the SdRMFilesInUse dialog. This event handler is called when the Restart Manager is enabled and Windows Installer sends an INSTALLMESSAGE_RMFILESINUSE message to the installation.

|
 |
 |
 |
DIFx 2.1 Support (Basic MSI, InstallScript MSI, and InstallScript)InstallShield supports the Driver Install Frameworks for Applications (DIFx). More
This new version, which includes the latest binary files from Microsoft, is available for any Basic MSI, InstallScript, or InstallScript MSI projects that you create in InstallShield.
Support for DIFx 2.1 enables you to:
- Fully test drivers more easily before shipping final (signed) versions.
- Remove binary files associated with a driver during uninstallations.
- Target any 64-bit machines.
- Hide the Plug and Play Connect Device to Computer dialog.
- Remove the Add/Remove Programs entry for a device.
- Remove the Reinstall the Device Drive Package if it is Already Installed dialog.
- Add the 64-bit Itanium device drive check box
- Add Use Multilingual Runtime dialogs
The Device Driver advanced setting's Common tab within the Components view enables you to specify whether the current component includes a device driver and, if so, select desired runtime installation options. The Sequence tab enables you to specify the order in which the project's device drivers (not just the current component's device drivers) should be installed.

|
 |
 |
|
ClickOnce SupportInstallShield includes a ClickOnce Deployment project type, which is a lightweight application deployment mechanism that is easy to use. More
The ClickOnce Assistant guides you through the project creation process, providing pertinent information along the way.

|
 |
 |
|
ClickOnce to MSI ConverterConvert a ClickOnce project to a Basic MSI project with an associated .dim file.
|
 |
 |
|
Call .NET Assemblies (InstallScript)Call functions in .NET assemblies without the assembly being registered for COM interoperability. More
InstallShield introduces the CoCreateObjectDotNet function, which calls functions in .NET assemblies without the assembly being registered for COM interoperability. Each object created with this function is associated with a single class in a single .NET assembly.
|
 |
 |
|
Comprehensive 64-Bit Application SupportPreviously enhanced functionality gives developers more power to deploy applications on 64-bit systems. More
InstallShield makes it easier than ever for developers to maintain a single installation project to support both 32-bit and 64-bit platforms. Comprehensive functionality in InstallShield gives you more power to deploy applications on 64-bit Windows 7 and Windows Server operating systems:
- Support for 64-bit managed custom code actions: InstallShield determines the target architecture (32-bit or 64-bit) of the main .NET assembly associated with a customer action and ensures that the appropriate version of the .NET Framework (32-bit or 64-bit) is used to run the managed code at run time.
- SQL dialog support: If you add SQL support to an installation project, InstallShield dialogs list 64-bit local and network SQL Server instances.
- Ability to override path variables: If you have a separate release for 32-bit and 64-bit target systems, InstallShield saves you time and effort by overriding path variables to ensure that 32-bit items get included with the 32-bit release and 64-bit items get included with the 64-bit release (image below).
- 64-bit MSI repackaging: InstallShield Repackager supports repackaging 64-bit applications to create MSI installations.
- 64-bit App-V support: InstallShield can create 64-bit Microsoft App-V virtual packages to deploy virtual applications on 64-bit Windows systems.


|
 |
 |
|
InstallScript 64-Bit SupportInstallScript installations can also install and register 64-bit files. More
In addition to Windows Installer (MSI) installations, InstallScript installations can also install and register 64-bit files. Interaction with 64-bit system folders and the 64-bit registry are fully supported as well. This functionality is supported for both Intel and AMD 64-bit platforms.
- Detect whether the setup is running on a 64-bit system, and whether it is Intel or AMD.
- Install files to 64-bit Program Files and Common Files locations.
- Limited support for installing files to 64-bit Windows System Folder.
- All general registry functions support accessing 64-bit specific registry locations.
- Mark components to installed or not installed on 64-bit Intel or 64-bit AMD platforms.
- Install and register 64-bit self-registering files.
|
 |
 |
|
Support for 64-Bit COM ExtractionIf you are using InstallShield on a 64-bit system, it can extract COM data from a 64-bit COM server. More
InstallShield supports 64-bit COM extraction. If you are using InstallShield on a 64-bit system, it can extract COM data from a 64-bit COM server.
In order to install the data to the correct locations, the component must be marked as 64 bit.
|
 |
 |
|
Certified for Windows 7 Validation SuiteValidate both full projects and merge modules; ensure that your installation meets "Certified for Windows 7" program guidelines. More
The validation suite in InstallShield lets you easily test your installations for Windows 7 compatibility, so you can ensure that your applications are optimized for Microsoft's latest Windows operating system.
In addition, getting your application "Certified for Windows 7" lets end users know that your product takes full advantage of Windows 7 capabilities. InstallShield lets you pre-test your installations against the extensive "Certified for Windows 7" program guidelines before you apply for certification - saving you time and money.
InstallShield's validation suite automatically scans your Basic MSI and InstallScript MSI projects for:
- Compliance with all internal consistency evaluators (ICEs)
- Digital signature of executables and DLLs
- Exclusion of Windows Protected Files
- Approved installation target directory
- ...and many more validation checks
If Windows 7 compatibility issues are identified, InstallShield reports the specific issue and offers additional information to help you troubleshoot and get your installation ready for Windows 7 certification in no time.
|
 |
 |
|
32- and 64-Bit .NET Framework SupportGet support for all 32- and 64-bit versions of .NET in both Basic MSI and InstallScript MSI. More
InstallShield supports all 32- and 64-bit versions of .NET 2.0, in both Basic MSI and InstallScript. Easily check your configuration for any of the listed versions of the .NET Framework and download if necessary. Basic MSI and InstallScript MSI projects support 64-bit versions of .NET 4.0, 3.5, 3.0, and 2.0 as setup prerequisites. The list includes:
- .NET Framework 2.0 (x64)
- .NET Framework 2.0 (x64) Language Packs
- .NET Framework 2.0 (IA64)
- .NET Framework 2.0 (IA64) Language Packs
- .NET Framework 3.0 (x64)
- .NET Framework 3.5
- .NET Framework 4.0
InstallShield Premier and Professional Editions offer support for both 32- and 64-bit .NET versions, while the InstallShield Express Edition does not support the 64-bit versions.

|
 |
 |
Limited |
Windows 7 SupportRobust support for Windows 7 and related technologies such as UAC, Restart Manager, and much more; also get support for Windows 7 in InstallScript and One-Click Install projects. More
Whether your installations are MSI-based, InstallScript-based, or any other project type, InstallShield has the tools you need to author professional installations optimized for Windows 7.
Windows 7-related features in InstallShield:
- Certified for Windows 7 Validation Suite - The validation suite uses pre-configured validation testing, letting you test your MSI installations for compliance with Microsoft's Windows 7 Logo requirements. The suite uses over 20 validators to automatically scan your basic MSI and InstallScript MSI.
- Support for UAC - InstallShield includes robust support for the User Account Control (UAC) functionality that Microsoft added for Windows 7, letting you eliminate unnecessary UAC prompts that spoil end users' installation experience.
- Support for Restart Manager - InstallShield integrates capabilities for more elegant application shutdown when required by an installation - minimizing reboots and simplifying and improving the overall installation experience.
- Ability to Specifically Target Windows 7 - With the Project Assistant (MSI) and Platform Dialog (InstallScript) you can specifically target your installations for Windows 7. This allows for Windows 7-specific customization, while maintaining compatibility with existing operating systems.
- Automatic MSI Log File Creation - Windows Installer supports automatic log-file creation. You can enable this option to create a log the first time you run the installation, instead of having to uninstall and re-install with the logging command line switch. If your setup fails, there is an added option to view the log file at the end of the installation.
- Better Support for Windows 7 in InstallScript Projects - Required Execution Level setting supported in InstallScript.
- Enhancements to Setup Prerequisites - Enhancements to the Setup Prerequisite Editor in InstallShield let you flexibly and easily redistribute setup prerequisites - giving you more direct control over your installations. The Setup Prerequisite editor also lets you test for Windows 7.
- Improved Digital Signing Capabilities - Easily specify files in your project (static and dynamic) to have the InstallShield build engine digitally sign.
- Support for Elevation-free Patching - Patches, of setups that have been installed with elevated privileges, can be run without the end user seeing the elevation prompt.
- UAC Setup Prerequisites Support - You can define a prerequisite as requiring administrative privileges - allowing you to run prerequisites with elevated privileges and then dropping down to user privileges to run the MSI user interface.
- Support to Display UAC Shield Icon - Ready to Install dialog will display "UAC shield" icon on the "Install" button in new projects. Users can add Shield icon to any MSI button via the dialog editor. Shield Icon will show up in the dialog editor (when run under Windows 7).
- Additional Windows 7 Support for InstallScript Projects - End users can run InstallScript One-Click Install installations on Windows 7 systems, even if they have limited privileges; if elevated privileges are required because of the required execution level specified in the installation's manifest, the appropriate UAC prompt is displayed when the Setup.exe file is launched.
InstallShield Premier and Professional Editions contain Windows 7 items listed above. InstallShield Express Edition does not contain validation or InstallScript and, therefore, does not contain Windows 7 Validation or InstallScript-related Windows 7 support. InstallShield Express Edition also does not have a Setup Prerequisite Editor.
|
 |
 |
Limited |
Support for UACInstallShield lets you create installations that handle UAC authorization requests in a user-friendly manner, requesting elevated privileges required for all installations just once, and using those privileges throughout the installation. More
Installing an MSI-based setup on Windows 7 can be tricky, with the User Account Control (UAC) functionality that Microsoft added for Windows Vista. Attempting to run as a standard user in a UAC-enabled Windows 7 environment can be a serious challenge. Of note, one has to deal with a number of UAC prompts that seek to verify credentials for a valid administrator account before launching a task that requires a full administrator access.
Although the purpose of these prompts is to ensure that no malicious application can silently install when the end user is attempting to install your application, these prompts can spoil the overall user experience. InstallShield lets you create installations that handle UAC authorization requests in a user-friendly manner, requesting elevated privileges required for all installations just once, and using those privileges throughout the installation.
Use the Require Administrative Privileges setting in the General Information view to specify at a project-wide basis whether administrative privileges are required for an installation. Also, use the Required Execution Level setting in the Releases view to specify the minimum level required by your installation's Setup.exe file for running the installation (the setup launcher, any setup prerequisites, and the .msi file) on Windows platforms.
In addition, numerous previous enhancements to Windows 7-related features in InstallShield provide an even better UAC experience. The UAC shield logo added on the "Install" button on ReadyToInstall dialog in Basic MSI projects indicates that that the installation may require elevated privileges.

|
 |
 |
 |
SaaS Support (IIS 7 and SSL Technologies)Easily deploy Windows-based Web applications with improved support for SQL and Web-based technologies such as IIS 7 and SSL. More
InstallShield improved SQL support and support for Web-based technologies such as IIS 7 and SSL—used in SaaS deployments—make it easier for you to deploy Windows-based Web applications.
SQL support is available in the Premier and Professional Editions, but not in the Express Edition.
In addition, you can create only one Web site per installation in InstallShield Express Edition. InstallShield Premier Edition and InstallShield Professional Edition support the creation of more than one Web site per installation.

|
 |
 |
Limited |
Stay Current with the Latest Microsoft TechnologiesGet support for SQL Server 2008 SP1 and SQL Server Compact Edition 3.5 SP1. More
InstallShield enables you to run SQL scripts on SQL Server SP1 (available in InstallShield Premier and Professional Editions only), and includes support for SQL Server Compact Edition 3.5 SP1 for mobile device installations.
|
 |
 |
Limited |
Multilingual User Interface (MUI) SupportIf you are preparing an installation for a multilingual application and Windows Installer will be running the installation, you can use InstallShield to create shortcuts that include support for the Windows multilingual user interface (MUI). More
Please Note: If you are getting ready for Windows 7, the following support details will help you stay compliant:
While preparing a Windows Installer installation for a multilingual application, you can use InstallShield to create shortcuts that include support for the Windows multilingual user interface (MUI). Four settings are available in the Shortcuts view for a selected shortcut:
- Display Resource DLL
- Display Resource ID
- Description Resource DLL
- Description Resource ID
However, if you need to localize your installations, eliminating hundreds of hours of installation dialog and message box translation effort, you will need InstallShield's Multilingual Support feature available ONLY in the Premier Edition
|
 |
 |
 |
.NET Framework 4.0 SupportCreate setups that allow the installation of Microsoft .NET Framework 4.0. More
InstallShield supports the option to either install or include a requirement to install the .NET Framework 4.0 and the .NET Compact Framework 4.0 in Windows Installer installations—past versions of .NET are also still supported.
Several redistributables are available for mobile device installations: .NET Compact Framework 4.0, SQL Mobile 2005, SQL Client 2.0, and SQL Mobile 2005 Replication. In addition, installations for the latest smartphone support redistributables.
InstallShield ensures your .NET installations are always current and reliable. It dynamically links your install project to other Visual Studio project outputs, automatically updating your installation with your latest source files every time your product is built. Your installation projects also automatically include both Debug and Release build configurations, ensuring the proper source files will be included in your build.

|
 |
 |
 |
Create Windows Installer (MSI) InstallationsQuickly and easily create Basic MSI installations by specifying files, registry settings, shortcuts, and other installation behavior, with InstallShield's easy-to-use interface. More
InstallShield has unparalleled Windows Installer support, giving you complete control over your MSI installations.
Use InstallShield's powerful wizards, task-based views, and a full Direct Table Editor to easily enable your installs to leverage Windows Installer service benefits (such as install-on-demand, auto-repair, and installation rollback). With InstallShield you can easily create or edit an MSI file directly using rich views and create or edit a transform based on an existing MSI file. Plus InstallShield gives you enhanced control and error management capabilities with a MSI debugger, MSI differencing tools, and instant access to InstallShield Error Central.
InstallShield offers you maximum power and flexibility by enabling any level of install customization. Source code control integration makes MSI project versioning possible, while the automation interface dramatically increases the number of ways in which projects can be updated programmatically. InstallShield's simplified patch and upgrade creation, clean build system support, debugging, and build report tools also assist in your product lifecycle management.
What is MSI?
The Microsoft Windows Installer (MSI) service is a native service of Windows 7, Windows Vista, Windows XP, Windows 2000, Windows Me, Windows Server 2008, and more. It is also available as an add-on service for Windows NT 4, Windows 98, and Windows 95. The Windows Installer service enables the operating system to track installed applications and manage components that are shared by various applications.
- Automatically repair key product files that have been corrupted
- Advertise applications without initially loading software on a system
- Install/uninstall applications with component-level management
- Roll back to a computer's original state during an interrupted installation
Windows Installer can be described as a combination of two major components:
- A set of guidelines and APIs for software developers, and
- The services designed to process commands put forth by the APIs; these services include a Client Install
It is also an Install Service that can run with elevated administration privileges.
|
 |
 |
 |
Live Redistributable GalleryOver 200 objects and merge modules makes it easy to add support for popular technologies to your project. More
You will find live runtime support for over 200 third-party redistributables making collecting all the right files and registry entries a snap.
Just select the redistributables you need via check boxes or drag and drop the objects you want and they will be included in your installation project, along with all their dependencies.
This simplifies the process of packaging redistributables and ensuring consistency for internal or external use. These redistributables have been carefully built by the technology creators or by InstallShield, eliminating a great deal of redundant effort.
The Redistributables view will tell you where to get these objects and merge modules, and allow for direct downloads. You can quickly and easily drop them into your installation, assigning them to one or more features of your application. Just visit the Redistributables view and check the items you would like to include.
Some of the pre-packaged third-party technology modules include:
| Access 2003 / 2002 / 2000 / 97 |
Jet 4.0 / 3.51 |
| ADO |
FoxPro (various) |
| ATL |
MDAC 2.7 / 2.6 / 2.5 |
| BDE 5.1 |
MSDE 2000 / 1.0 |
| C/C++ Runtime |
MSXML 6.0 SP1 |
| Crystal Reports 8.5 SP1/ 8.5 / 8 |
OLE 2.4 |
| DAO 3.6 / 3.5 |
Visual Basic Runtime |
| DCOM 95 |
and many more. |
| DirectX 9 / 8 |
|

|
 |
 |
 |
Improved, Time-Saving IDENew flattened architecture and dynamic search tools will save you tons of time. More
Simply put, InstallShield gives developers the IDE they've been asking for. From new toolbars and views to customizable grids to dynamic search tools, this is by far the best user interface InstallShield has ever offered, saving developers a ton of time.
Some of the highlights include:
- Direct Editor view: When you select a table in this view, a new toolbar is displayed for adding, finding, and editing data in the table. (InstallShield Premier and Professional Editions only)
- Property Manager view: This view contains a new toolbar that has buttons for performing tasks such as adding and deleting properties. You can also drag and drop column headings onto a new group box area to organize the rows in the view in a hierarchical format. (InstallShield Premier and Professional Editions only)
- Redistributables view: The new toolbar and the new group box area in this view provide robust search and organizational functionality.
- Internet Information Services view: This view has been redesigned to look similar to IIS 7, making it much easier to use.
- General Information view: All of the settings in this view are displayed in one grid, instead of as separate grids associated with nodes. The settings are grouped into several categories to make them easier to find.
- Path Variables view: This view contains a new toolbar that has buttons for performing tasks such as adding and deleting path variables. It also has support for dynamic searches and a new group box area for organizing rows in a hierarchical format. (InstallShield Premier and Professional Editions only)

|
 |
 |
Limited |
String Editor ViewControl the localizable text strings displayed at run time with this spreadsheet-like table. More
This view contains a spreadsheet-like table that shows the collection of language-independent identifiers and corresponding language-specific values for your project.
Get complete and centralized control over the localizable text strings that are displayed at run time during the installation process. Some highlights include a toolbar for adding and editing string entries and a group box area for sorting string entries by categories such as language and by modified date.

|
 |
 |
|
Text File Changes ViewConfigure search-and-replace actions for content in text files to be modified at run time. More
This view lets you configure search-and-replace behavior for content in text files (such as .txt, .htm, .xml, .config, .ini, and .sql files) that you want to modify at run time on the target system.
The text files can be part of your installation, or they can be files that are already present on target systems.
|
 |
 |
|
Efficient Script EditorAuto-completion functionality increases developer efficiency by reducing the time spent on typing code and helps eliminate typographical code errors.
|
 |
 |
|
Build EventsInstallShield eliminates the need for you to manage external script files by integrating new pre- and post-build events with the InstallShield build process.
|
 |
|
|