views:

24

answers:

2

Hi

I have one ISM file created using Installshield. In Path Variables Explorer, I can see some variables defined. How can find if they are used anywhere in the ISM ? I want to remove variables if they are unused.

I am using Installshield 11.5 Adminstudio.

Thanks in Advance.

---Sambhaji

A: 

I wrote a program that did something similar only it was looking for unused string table entries. You can read about it at:

Use Linq to XML to Clean up ISString Tables

It would only take a few tweaks to change the query to look at the table that holds ISPathVariables.

Christopher Painter
I tried your code. I am getting xmlException while loading the document.Invalid character in the given encoding. Line 1, position 1.Does ISM file always have XML format ?
Sambhaji
A: 

Sambhaji,

ISM files may be binaries or XML, make sure you are using the XML format.

I'm not sure if the option is the same in InstallShield 11.5, but in InstallShield 12, you have to go to General Information-->Project Properties-->Project File Format.

I understand that the Binary format is a bit faster than XML, but in order to keep my projects under version control I prefer the XML format.

Juan C. Becerra

related questions