Our Story

Who we are and how we solve complex IT challenges.

Our Certifications

Microsoft certifications and partnerships validating our technical expertise.

Leadership

Meet the Experienced Leadership Team Driving WME’s Success

Advisory Updates

Expert guidance on Microsoft, security, and compliance developments.

Case Studies

Real-world outcomes from complex Microsoft-focused IT engagements.

Financial Industry

Secure technology solutions for regulated banks and financial institutions.

Healthcare

Secure Microsoft solutions for compliant, connected, and modern healthcare organizations.

Manufacturing

Cloud and security solutions supporting modern manufacturing operations.

Non-Profit

Cost-efficient Microsoft solutions for mission-driven organizations.

Public Sector

Microsoft-based IT services for secure public sector modernization.

High Tech

Scalable cloud, security, and staffing for fast-growing technology companies.

SMBs

Scalable cloud, security, and staffing for fast-growing technology companies.

Cloud Migration Services

Transition your workloads to the cloud securely for greater scalability and performance.

Data Migration Services

Securely transfer your business data with minimal downtime and maximum integrity.

Application Migration Services

Move your applications seamlessly to modern platforms with minimal business disruption.

Identity & Security Migration Services

Strengthen identity management and security while transitioning to modern Microsoft solutions.

IT Staffing

Connect with skilled IT professionals to strengthen your team and accelerate project delivery.

Accounting & Finance

Connect with experienced accounting and finance professionals to support your business goals.

Licensing Support

Discover the benefits of both CSP and On-premises licensing options and find the best fit for your unique business needs. From cost savings to flexibility, we’ve got you covered.

Power Platform

Unlock the full potential of the Microsoft Power Platform Suite to streamline operations, automate repetitive tasks, and gain real-time insights that drive business growth.

Sharepoint Solutions

Supercharge your business productivity and enhance visibility through our proven SharePoint expertise.

Security Solutions

Protect your business with proactive cybersecurity, compliance, and risk management solutions.

Endpoint Management

Secure, manage, and monitor every device with modern endpoint management solutions.

Application Deployment: InstallShield

June 26, 2013

This is part of an ongoing series about AdminStudio and its capabilities. Visit WME Blog for more articles about the uses of AdminStudio.

InstallShield is one of the most popular tools used to build software installations. It can construct MSI installers, or be used to wrap an EXE around an MSI (known as an InstallShield wrapper). Depending on the version of AdminStudio you have, you also have a copy of InstallShield. The enterprise edition of AdminStudio comes with the InstallShield Premier, while the professional edition of AdminStudio comes with InstallShield Professional. I will not be going over the differences in these editions, but they can be found here.

In addition to creating MSI’s, InstallShield can also be used to edit MSI’s. Keep in mind that an MSI is just a database with tables and rows. Some of the most popular edits to make are configuring shortcuts, adding registry items, adding files or folders, and modifying properties.

Edit the MSI or use a transform?

A lot of these same settings can be modified using a transform instead of modifying the MSI directly. There are a few advantages and disadvantages to modifying the MSI directly versus creating a transform. You have to evaluate what is best for your organization.

If you modify the MSI directly, you cannot have different installers for different areas of your organization. If you need this, then a transform is definitely the way to go. If you have only one installer for the entire organization, modifying the MSI directly may be the way to go. By modifying the MSI directly, your install is 100% guaranteed to have your customizations. With a transform, there is always the chance that something may be modified on the end user’s machine that prevents the transform from being applied correctly.

Normally, transforms can be used across different minor versions of products (i.e. the transform built for Adobe Reader 10.1 also works with 10.2). Because of this, a transform may be better suited for software that updates frequently.

Given all of these considerations, I almost always modify MSI instead of creating a transform. To me, modifying the MSI is cleaner, and I have seen properties that I have defined in the transform get “lost”, especially shortcuts that I have modified.

Files / Folders

By editing the MSI, we can add files and registry keys to our installation. You might need to do this if you want to insert license information, insert a custom configuration file, or anything else that needs to go into your installation. The process for adding or modifying a file is almost exactly the same as a registry key.

To add a file or folder, select the “Files and Folders” node under “Application Data”. This presents four boxes in the right pane. We are mainly concerned with the destination computer panes. Here we can see exactly what files the MSI is copying to the system. To add a new folder, right-click on parent folder and select “New Folder”. To add a file, right-click in the “Destination computer’s files” pane and select “Add”. This presents a normal Windows Explorer window. Navigate to the file you want to add and click “Open”. Next you are presented with this box:

I always select “In a new CAB file” and then “Stream CAB into the Windows Installer package”. This keeps the install to one MSI, instead of having another CAB file that must be present. If you leave “On the source media (uncompressed)” selected, the file you inserted must be in the same location as it is on your computer during install on every computer. This method is NOT recommended, and makes installs much more difficult.

Once I click OK, the file is inserted. Now you can just click “Save” in the toolbar and InstallShield recreates your MSI with your new file.

The ability to retain that one MSI file to be used for install is another advantage of modifying the MSI versus creating the transform. A transform will create the CAB file, which must be present at installation. There is no way to stream a file into a MST file.

Registry

To modify the registry settings for your install, select the “Registry” node under “System Configuration”. This screen looks exactly like “Files and Folders” and works almost the same way. To add a new registry key, simply right-click on the hive and highlight “New”, then select “Key”. To add a value, right-click in the “Destination computer’s registry data” pane and select the value type. To fill in the value data, simply double-click on the value.

Shortcuts

To modify shortcuts, select “Shortcuts” from the “System Configuration” node. Here, you see where the install will place them. You can remove whichever ones you do not want, such as on the desktop, or move them into different folders in the Start Menu.

You can also modify the start parameters of your shortcut. This can be used to launch the software in a particular fashion. This is normally an advanced feature that you will get documentation with the software. These modifications are made by selecting the shortcut and inputting the new parameters in the “Arguments” box.

Property Manager

Finally, you can use “Property Manager” section under the “Behavior and Logic” node to define various installation properties. The properties here are MSI-specific, meaning that just because the property is definable in this MSI, it may not be in another. A few common ones to look for are:

ALLUSERS – When set to “1”, this will install the program for all users. When set to “0”, it will install for the current user.

EULA_ACCEPT – When set to “1”, this will auto-accept the EULA. When set to “0”, it will prompt. EULA_ACCEPT is actually pretty specific in my example. Look for anything that has “EULA” in it. Please ensure that you EULA supports setting this parameter.

SERIAL – Normally, this is where you can input a serial number for the software. Other variations of this may be anything starting with ACTIVATION or PRODUCT.

REBOOT – When set to “1”, it will reboot the computer after install (if needed). When set to “0”, it will not. Other variations may be PROMPT_REBOOT, or anything with REBOOT in its name.

Summary

InstallShield is an extensive product. I would encourage you to take a look at the rest of sections not covered in this article to see if they can help you with your deployments. Studying InstallShield can also help you to better understand how a MSI install works.

Share:

Facebook
Twitter
LinkedIn

Get Microsoft Updates Before They Cost You Downtime

Retirement dates, licensing changes, and security updates from a Microsoft-exclusive team, sent when they matter, not on a filler schedule.

More Posts

Copilot Cowork: Credit-Based Billing

Until now, Copilot Cowork has been included with M365 Copilot Premium licenses. Now that Cowork has moved out of public preview, Cowork is introducing a ...
Read Full Article
SharePoint OTP Retirement Is Coming in July 2026

SharePoint OTP Retirement Is Coming in July 2026 — What IT Admins Need to Do Before Access Breaks

Starting July 2026, external users who access OneDrive and SharePoint files through legacy SPO OTP links will start receiving access denied — silently, with no ...
Read Full Article
Power Virtual Agents Is Gone. Here's What Replaced It and Why It Matters.

Power Virtual Agents Is Gone. Here’s What Replaced It and Why It Matters.

If someone on your team still calls it “Power Virtual Agents,” they’re working from an outdated map. Microsoft retired the product on November 15, 2023 ...
Read Full Article

Get Microsoft Updates Before They Cost You Downtime

Retirement dates, licensing changes, and security updates from a Microsoft-exclusive team, sent when they matter, not on a filler schedule.
Subscription Form email