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

  • Compare New GitHub Copilot Free Plan for Visual Studio/VS Code to Paid Plans

    The free plan restricts the number of completions, chat requests and access to AI models, being suitable for occasional users and small projects.

  • Diving Deep into .NET MAUI

    Ever since someone figured out that fiddling bits results in source code, developers have sought one codebase for all types of apps on all platforms, with Microsoft's latest attempt to further that effort being .NET MAUI.

  • Copilot AI Boosts Abound in New VS Code v1.96

    Microsoft improved on its new "Copilot Edit" functionality in the latest release of Visual Studio Code, v1.96, its open-source based code editor that has become the most popular in the world according to many surveys.

  • AdaBoost Regression Using C#

    Dr. James McCaffrey from Microsoft Research presents a complete end-to-end demonstration of the AdaBoost.R2 algorithm for regression problems (where the goal is to predict a single numeric value). The implementation follows the original source research paper closely, so you can use it as a guide for customization for specific scenarios.

  • Versioning and Documenting ASP.NET Core Services

    Building an API with ASP.NET Core is only half the job. If your API is going to live more than one release cycle, you're going to need to version it. If you have other people building clients for it, you're going to need to document it.

Subscribe on YouTube