Browse by Tags

All Tags » InstallShield (RSS)

Common Task: Optionally Cleanup User Data on Uninstall

This is a common scenario... Your application, when it runs, creates log files, registry entries, and customized data files on the machine. These are files that were not installed by the installer. Therefore when you go to uninstall, these files would...

I'm a slacker!

I was reminded that I haven't posted in a while and that I've been a slacker. I profusely apologize and hereby seek to remedy that situation. So here's what I've been up to... Why should you avoid using the TypeLib table ? I have a customer...

Customizing the PathEdit and DirectoryCombo controls to validate path entries

My last post Common Tasks: Validating a Path received this comment from HookEm: Two of your 5 conditions can be handled without a custom action using the native MSI controls: "Must be less than 200 characters in length": see the Text property...
Posted by SusanGorman | with no comments

Common Task: Validate a Path

The built-in dialog for selecting the Destination Folder will automatically do a certain amount of validation on the selected path. For example, if the user types in a path using a character that isn't allowed by Windows (such as a question mark ...

What are the common install tasks?

Out-of-the-box (meaning the default Basic MSI project) your Basic MSI installer project is already capable of handling most of the standard installation actions. But what are some of the common features that you might want to add to the installer project...

Basic Introduction to InstallShield and Windows Installer

The scenario here is that the previous install developer won the lottery and ran off to Bimini with his girlfriend, leaving YOU the job of taking over a dozen different InstallShield 12 install projects. Let's assume you know very little about installer...

Part Four - A simple C# app to modify an ISM

In the last post on this topic we defined an attribute for a <script> task. Note: You can find the file, as we last left it, attached to the previous post if you want to go grab a copy of it for reference. The finished file for this post is attached...

Part Three - A simple C# app to modify an ISM

Note: The finished file is attached to this post. Scroll down to the bottom of the post for the link. In my previous post I wrote a simple C# <script> task that could open an InstallShield ISM from an nAnt script. The eventual goal is to call the...

Part Two - A simple C# app to modify an ISM

So in my previous post I got a simple C# app written that modifies the ISM. Alright, now to put this into the nAnt script. I'm going to assume a basic familiarity with nAnt here... Note: I'm using nAnt .085 build. Of course, start with a <target>...

Part One - A simple C# app to modify an ISM

As part of my nAnt build process, I discovered I needed to modify a setting in my installer at build time. InstallShield's Standalone Automation Interface provides a pretty simple way to interact with the install project using COM. Note: I use the...