I'm writing a module to manipulate InstallShield ism files. If any of you have any suggestions, I'd like to hear them, especially if you work with InstallShield. I've provisionally named the module simply "InstallShield", since I'm not sure where it should go in the heirarchy.
The module itself is
here, and here's an example of usage:
my $is = InstallShield->new( 'Installer.ism' );
$is->Update_Property('ProductVersion', '1.2.3.4');
$is->Add_FeatureComponents('AwesomeFeature', 'awesome.dll');
$is->savefile( 'UpdatedInstaller.ism' );