setup.exe
is by looking at version resources of the exe-file./b
or /extract_all
. However there is no good way of knowing, just launching the exe and hoping it will extract and terminate orderly rather then displaying GUI dialogs doesn't seem like a good solution. So I am therefore looking for a more stable way.setup.exe /a /s /v'/qn TARGETDIR='choose-a-location'
setup.exe /a'choose-another-location' /s /v'/qn TARGETDIR='choose-a-location'
setup.exe /s /extract_all
setup.exe /silent /stage_only ISRootStagePath='choose-a-location'
unshield
, which worked well for me (even if the GUI includes custom deterrents like license key prompts). It is included in the repositories of all major distributions (arch, suse, debian- and fedora-based) and its source is available at https://github.com/twogood/unshieldC:tempInstallShield>i6comp l -v -r data1.cab
InstallShield 6.x Cabinet Util
Version 0.2 -] fOSSiL & Morlac - 2000 [-
Date Time OrigSize Attr CompSize Ind FileName
12-16-1999 10:24 28529 ____ 5841 0 corecomp.ini
09-05-2001 04:18 77824 A___ 29916 1 ctor.dll
09-05-2001 04:13 32768 A___ 4483 2 objectps.dll
...
08-22-2003 17:27 278190 A___ 264385 180 PowerDVD.CHM
09-05-2003 16:16 65536 A___ 30014 342 AudioFilterclds.dll
09-05-2003 16:16 45056 A___ 8203 343 AudioFilterclwo.dll
09-05-2003 16:16 245760 A___ 81241 344 AudioFilterCLADR.ax
09-05-2003 16:16 126976 A___ 43046 347 AudioFilterCLAuTS.ax
09-05-2003 16:25 73728 A___ 27800 348 AudioFilterCLAudioCD.ax
09-05-2003 16:25 503808 A___ 239856 349 NavFilterCLNAVX.ax
09-12-2003 18:38 520192 A___ 205346 350 VideoFilterCLVSD.ax
09-05-2003 16:16 45568 A___ 23075 351 VideoFilterCLLine21.ax
---------- ---------- -------------------
49878589 19880422 311 file(s) total
C:tempInstallShield>
C:tempInstallShield>i6comp
InstallShield 6.x Cabinet Util
Version 0.2 -] fOSSiL & Morlac - 2000 [-
Usage: i6comp <cmd> [-opts] <cab> [file index|fmask|path] [disk fmask|path]
Commands
l: list Files
g: list File Groups c: list Components t: list Setup Types
s: convert multi-volume cab to a single volume (not recommended)
e: extract files (specify <cab index|mask> when specifying <disk path>)
x: same as 'e' with subdirs
r: replace files in cab (same syntax as 'e')
d: delete files from cab (specify <cab index|mask>)
a: add files to cab (<cab path> is optional; must specify -g OR -f)
z: zero-size files (specify <cab index|mask>)
Options
v: verbose info mode
r: extract subdirs/recurse and store subdirs
d: include directories in cab matches
g<name|index>: specifies File Group to work with
o: suppress supplementary output (start msg, comments, etc.)
f: treat File Groups as directories (usefull for GUI, wrappers)
C:tempInstallShield>