Don't try to repackage this by capture or editing the MSI; you probably won't be able to trick it. An important part of the installation is only performed by the built-in InstallShield scripts: settting the license info in the Registry. Since the program requires online activation, each installation needs it's unique product key input here.
So, I recommend creating a silent InstallShield SETUP.ISS file by the ususal steps:
1.) Run "setup.exe /r /f1'\path\to\SETUP.ISS'" to record an installation.
2.) Make copies of the resulting SETUP.ISS file with the unique product keys for each installation.
3.) Perform the install with the command "setup.exe /s /f1'\path\to\SETUP.ISS'".
I had a few problems capturing this installation. After a lot of trial and error here's what I came up with.
You'll have to capture it in two parts.
#1. Capture the RoboHelp install without installing the PDF printer. Clean up the capture as needed.
#2. Capture the 1-Step PDF Printer Install. Clean up as necessary.
Assembling the MSI: Create a custom action to install an MSI. Call it PDFPrinterInstall, Type: Launch another .msi package Location: Included within your main setup. Target: ARPSYSTEMCOMPONENT=1 ADDDEFAULT=ALL ALLUSERS=[ALLUSERS] In-script execution: Immediate Execution Execution Scheduling: Always Execute
Create another custom action. This one will be to remove the PDFPrinterInstall msi if the parent application (RoboHelp) is removed. Name this custom action PDFPRinterUninstall Type: Launch another .msi package Location: An application that is advertised or already installed. Browse to your child MSI. Target: ALLUSERS=[ALLUSERS] REMOVE=ALL In-Script Execution: Immediate execution, Execution Scheduling: Always execute. Install Execute Condition: REMOVE="ALL"
Sequence PDFPrinterInstall as number: 6405
Sequence PDFPRinterUninstall as number 1550 (make sure you condition it to REMOVE="ALL"
Also, because of the printer install you'll have to have your MSI reboot the machine or if you deploy via SMS, have sms reboot the box, that way they'll get a graceful dialog with a countdown if you so configured SMS that way.