Automating the Tibco Spotfire Webplayer installer

Tibco Spotfire is one of the commercial options for Business Intelligence Analytics, with several different components available to be installed.

Some of the components, such as Tibco Spotfire Server (which is the core of the Tibco Spotfire platform), are more or less easy to automate if you decided to go for the GNU/Linux version as it works on Red Hat, and you can use Oracle as DB, even as AWS RDS (I will create another post for this).

But some other components can be tricky, specially those running on Microsoft Windows.

Sometimes the manual just states something like “grab the setup.exe file, run it and select/write these options at the installer”.

This is the case for Tibco Spotfire Webplayer. It only runs on Microsoft Windows, and the instructions are “run the installer and select/write these options”, something that it is not useful if you want automated deployment, for example because you want to deploy this as part of an instance or as part of a bigger environment.

Fortunately there’s a way to avoid this problem!

The installer for Tibco’s Spotfire WebPlayer is in fact an InstallShield installer with an embedded MSI (Windows Installer). You could try to run /? or /help to get more information, but that won’t work as it will show generic help common to all InstallShield installers.

The trick is to get the MSI file from the temporal folder used by InstallShield, then use ORCA to get all the information about the MSI file, see which parameters do we need to apply, and then construct a command that can work with all the stuff.

So for versions 6.x and 7.x, this is the command line you need to use (example is for 7.0.1)