Product Reviews

Build Windows Installations with InstallShield 2011 and Wise Package Studio 8.0

Flexera Software InstallShield and Symantec Wise Package Studio target different audiences, providing the services that developers and administrators need to reliably deploy complex applications across an enterprise.

Deploying applications may have gotten easier with the Microsoft .NET Framework, but working with complex applications in enterprise environments is still a challenge.

Visual Studio has always included support for deploying applications and, with every release, has added additional features (the latest deployment technology for Web application projects includes deploying databases, for instance). However, developers have always looked to third parties to provide support for more-complex installations.

Two of the leading third-party products are Wise Package Studio from Symantec Corp. and InstallShield from Flexera Software Inc. InstallShield has a marketing advantage over Wise because Microsoft recommends InstallShield for deploying applications and includes InstallShield LE in Visual Studio 2010. In addition, in April 2010, Symantec abandoned its venerable Wise Installer Studio, leaving just Wise Package Studio and two products for managing the execution of deployment packages: Deployment Solution for Clients and Deployment Solution for Servers.

Supporting Developers with InstallShield 2011
Installing InstallShield 2011 on your development computers adds a new set of project templates to Visual Studio 2010. These project types invoke wizards that allow you to create deployment packages using Microsoft Installer (.msi files), the proprietary InstallShield InstallScript or ClickOnce. Other templates support creating patch files, merge modules and transforms for modifying existing .msi files.


[Click on image for larger view.]
Figure 1. The InstallShield Professional Assistant provides a structured way of creating a complex installation package. The step shown here allows you to specify that the required software is already installed.

In addition to adding new project types to Visual Studio, InstallShield has a stand-alone UI that includes the Professional Assistant. This tool goes beyond the wizards available in Visual Studio to help developers create deployment packages without requiring a deep knowledge of Windows Installer.

The Installation Designer is part of the standalone InstallShield product. Within the Installation Designer, you can configure registry settings, security, custom actions and SQL Scripts.

Install-Shield, not surprisingly, provides support for other Microsoft technologies including the Microsoft App-V virtual packages. The Microsoft App-V Assistant allows you to configure a deployment package to run on a Microsoft Application Virtualization Server.

The reality is that, for enterprise deployment packages, you'll need to go beyond the Standard package and the InstallShield tools. You shouldn't expect to handle complex installations exclusively through the InstallShield UI. As a Canadian, for instance, I need to create multilingual installations, which are only supported in the Premier Edition of InstallShield. I've also found that I've needed to develop expertise in the InstallShield scripting language, InstallScript, to tailor installations in ways that the UI-based tools don't support.

Supporting Administrators with Wise
The InstallShield product is aimed primarily at developers. Wise Package Studio Standard Edition, which targets a similar audience, is a standalone tool that doesn't integrate with Visual Studio. It provides dedicated wizards for creating .msi files, mobile device installation packages and Windows Installer patch files, but you won't find the support provided by the InstallShield tools.

Wise supports creating new deployment packages by repackaging existing packages from other vendors. Wise Application Watch, for instance, monitors your computer while you run an app and build a list of the DLLs or EXEs accessed. This provides a mechanism for determining which components (from a package that you didn't build) need to be included in your deployment package. Similarly, SetupCapture analyzes installations as they run to create an equivalent .msi installation (or WiseScript) package.

UpgradeSync compares existing versions of installation packages with new versions and identifies potential problems, while also handling the annoying details of coordinating GUIDs and keys between the packages. A command-line builder supports generating the command-line switches necessary to integrate updating deployment packages with an automated build process.

The Professional Edition of Wise Package Studio is aimed at administrators. It includes the Deployment Server, which acts as a repository for deployment components (executable images, scripts, security settings and so on). Deployment Server manages a hierarchy of remote deployment targets and synchronizes changes across those remote computers. In addition to centralized status reporting and control, it supports remote Preboot Execution Environment, or PXE, servers to manage the "pre-boot" environment.


[Click on image for larger view.]
Figure 2. The Wise Package Installer is a standalone product that includes multiple tools. The Windows Editor Installer, for instance, allows you to create .msi files.

As a non-affiliated tool, it's not surprising that Wise Package Studio supports tools outside of the Microsoft stack. Wise Package Studio handles conversion between VMware virtual machine (VM) disk images and real physical device images, making it easier to test deployed packages on VMs while deploying to physical machines (and vice versa). The Wise Package Studio also integrates with a wider variety of administration tools than InstallShield.

Neither of these packages is cheap, and if you're just deploying simple client-side applications you don't need their power. But if you need reliable, complex installations at the enterprise level, then you'll need these tools.

InstallShield 2011

Flexera Software Inc.
Web:
flexerasoftware.com
Phone: 847-466-4000
Price: $1,979 (Professional), $5,449 (Premier)
Quick Facts: A complete installation toolkit with tight integration with Visual Studio
Pros: Currently the industry standard for creating deployment packages
Cons: Tends to focus on Microsoft technologies



Wise Package Studio 8.0

Symantec Corp.
Web:
symantec.com
Phone: 800-745-6054
Price: $2,088 (Standard), $5,338 (Professional)
Quick Facts: An installation package with support for repackaging existing vendor packages
Pros: Supports third-party packages and centralized control
Cons: No integration with Visual Studio



About the Author

Peter Vogel is a system architect and principal in PH&V Information Services. PH&V provides full-stack consulting from UX design through object modeling to database design. Peter tweets about his VSM columns with the hashtag #vogelarticles. His blog posts on user experience design can be found at http://blog.learningtree.com/tag/ui/.

comments powered by Disqus

Featured

  • Hands On: New VS Code Insiders Build Creates Web Page from Image in Seconds

    New Vision support with GitHub Copilot in the latest Visual Studio Code Insiders build takes a user-supplied mockup image and creates a web page from it in seconds, handling all the HTML and CSS.

  • Naive Bayes Regression Using C#

    Dr. James McCaffrey from Microsoft Research presents a complete end-to-end demonstration of the naive Bayes regression technique, where the goal is to predict a single numeric value. Compared to other machine learning regression techniques, naive Bayes regression is usually less accurate, but is simple, easy to implement and customize, works on both large and small datasets, is highly interpretable, and doesn't require tuning any hyperparameters.

  • VS Code Copilot Previews New GPT-4o AI Code Completion Model

    The 4o upgrade includes additional training on more than 275,000 high-quality public repositories in over 30 popular programming languages, said Microsoft-owned GitHub, which created the original "AI pair programmer" years ago.

  • Microsoft's Rust Embrace Continues with Azure SDK Beta

    "Rust's strong type system and ownership model help prevent common programming errors such as null pointer dereferencing and buffer overflows, leading to more secure and stable code."

  • Xcode IDE from Microsoft Archrival Apple Gets Copilot AI

    Just after expanding the reach of its Copilot AI coding assistant to the open-source Eclipse IDE, Microsoft showcased how it's going even further, providing details about a preview version for the Xcode IDE from archrival Apple.

Subscribe on YouTube

Upcoming Training Events