Windows Silent Install
Silent Installer Oneliners
General unnattend installer strings http://unattended.sourceforge.net/installers.php
http://www.adobe.com/devnet/creativesuite/enterprisedeployment.html Adobe's bits and bobs
Inno installer
OpenBugs
OpenBugs silent install, source http://www.openbugs.info/w/Downloads
Uses Inno installer, see here for general switch options http://www.appdeploy.com/tips/detail.asp?id=113
start /wait OpenBUGS321setup.exe /verysilent /norestart /log="%TEMP%\openbugs.txt"
Remotely in one go (log file will go where the .exe is ran from)
copy /y OpenBUGS321setup.exe \\xxx.xxx.xxx.xxx\c$\ & psexec \\xxx.xxx.xxx.xxx cmd /c c:\OpenBUGS321setup.exe /verysilent /norestart /log="openbugs.txt"
Inno Setup command line options
InstallShield
See http://helpnet.flexerasoftware.com/installshield19helplib/helplibrary/IHelpSetup_EXECmdLine.htm
Brava Viewer FREE DWG
#Extract installshield FreeDWGViewer.exe /extract_all:c:\temp\Brava #create silent/auto answer file by installing on a VM setup /r /f1"c:\temp\Brava\setup.iss" #install like this c:\temp\Brava\setup.exe /s c:\temp\Brava\setup.iss
mkdir \\xxx.xxx.xx.xx\c$\temp\Brava cp c:\temp\Brava\* \\xxx.xxx.xx.xx\c$\temp\Brava psexec \\xxx.xxx.xx.xx cmd /c c:\temp\Brava\setup.exe /s c:\temp\Brava\setup.iss
XLSTAT
After creating the answer file to use it you need to unusually add /f1 to run silent else you get errorcode -5 (file not found)
"c:\temp\setup.exe" /s /f1"c:\temp\setup.iss"
Turning point 2008
4.3.2.1178.exe /S /V"/QN ALLUSERS=1"
Adobe Trueview
Silent Install
\Autodesk\DWGTrueViewx64InstallImage\
setup.exe /w /q
or
setup.exe /w /q /i someotherini.ini
Second Life
Silent install
Second_Life_3-3-3-260300_Setup /S
MindManager v11
(You can also use ISX_SERIALNUM instead of LICENSEKEY)
Mindjet_11.0.276_EN.exe /S /v"/qn LICENSEKEY=MP11-MM1-xxxx-xxxx-xxxx /l*v c:\log.txt"
Sentinel-1 Toolbox / ESA S-1 Toolbox
Sielnt install
S1TBX_1.0.3_win64_installer.exe -q -overwrite
CES EduPack 2015 Aerospace (dotnetinstaller)
Extract the downloaded single large .exe (zip self extractor) somewhere
If you have a 15 character code (xxxxxxxxxxxxxxx) instead of license.dat then;
You should be able to then simply run this, but it doesn't work as /CompleteCommandArgs is broken.
setup.exe /CompleteCommandArgs "PIDKEY=xxxxxxxxxxxxxxx /q"
So you can either install the prerequisite crap (.net etc) first yourself then this for just the program
msiexec /i package\EduPack.msi PIDKEY=xxxxxxxxxxxxxxx /q
or more easily, open the EduPack.msi with Instead and add into the 'Property' table a key of PIDKEY and a value or xxxxxxxxxxxxxxx, then save it. Then when you run setup it will have the key built in, i.e. just run setup.exe /q and it will install any needed prerequisites too! Sorted.
PolSARPro
This comes packed with various things that all install silently (when done yourself!), the problem is the actual PolSARpro_v5.0 inside which uses Setup2Go and doesn't seem to have a silent method. (Get around this by copying the installed Program Files folder it makes to target and making some shortcuts)
Probably easier to just paste my install sequence....(extract the downloaded bundle and you should end up with a PSP_SW folder.)
start /wait "" "%~dp0PSP_SW\ActiveTcl8.4.13.0.261555.exe" --directory c:\Tcl start /wait "" "%~dp0PSP_SW\ASF_MapReady_3.1.22_Install.exe" /S start /wait "" "%~dp0PSP_SW\NEST-4C-1.1-Install_Win64.exe" --mode unattended start /wait "" "%~dp0PSP_SW\gimp-2.8.10_Install.exe" /verysilent start /wait "" "%~dp0PSP_SW\ImageMagick-6.8.8-7-Q16-Install_Win64.exe" /verysilent xcopy /e /y "%~dp0PolSARpro_v5.0" "C:\Program Files (x86)\PolSARpro_v5.0\" "%~dp0Shortcut.exe" /F:"%ALLUSERSPROFILE%\Start Menu\Programs\PolSARpro v5.0.lnk" /A:C /T:"C:\Program Files (x86)\PolSARpro_v5.0\PolSARpro_v5.0.tcl" /W:"C:\Program Files (x86)\PolSARpro_v5.0" /I:"C:\Program Files (x86)\PolSARpro_v5.0\tmp\PolSARpro.ico" "%~dp0Shortcut.exe" /F:"%PUBLIC%\Desktop\PolSARpro v5.0.lnk" /A:C /T:"C:\Program Files (x86)\PolSARpro_v5.0\PolSARpro_v5.0.tcl" /W:"C:\Program Files (x86)\PolSARpro_v5.0" /I:"C:\Program Files (x86)\PolSARpro_v5.0\tmp\PolSARpro.ico"
...When faced with crap like this it makes me glad I don't use Windows. The joys of a a proper package management system :)
IRIS JWeed
This uses Flexera InstallAnywhere and should install silently by suffixing "-i silent" , or by running/recording with install.exe -r c:\install.prop, then running with answer file created, install.exe -f c:\install.prop -i silent. See here http://helpnet.flexerasoftware.com/installanywhere2012/Content/helplibrary/ia_ref_command_line_install_uninstall.htm
However in the builder you can turn it off, which is f***ing annoying. The only way I got round it was downloading the trial of InstallAnywhere and rebuilding it, as it fortunately has enough bits included to let it rebuild.
Download the program , http://ds.iris.edu/pub/programs/install_anywhere/JWEED-current/Default_Configuration/Web_Installers/InstData/Windows/NoVM/install.exe and extract somewhere , say "c:\extracted"
extract "c:\extracted\InstallerData\Disk1\InstData\Resource1.zip" to say "c:\Resource1\", so you have a structure like "c:\Resource1\workspace"
extract "InstallScript.iap_xml" from "c:\extracted\InstallerData\Execute.zip" to "c:\Resource1\InstallScript.iap_xml"
Install it and then copy ;
Program Files (x86)\JWEEDv4.1r3\images\* to C:\Resource1\workspace\test\JWEED-4.1\images
Program Files (x86)\JWEEDv4.1r3\map\* to C:\Resource1\workspace\test\JWEED-4.1\map
Program Files (x86)\JWEEDv4.1r3\icons\* to C:\Resource1\workspace\test\JWEED-4.1\icons
Edit a few things in c:\Resource1\InstallScript.iap_xml to enable silent and fixup paths and fixup all users shortcuts.
$ diff -u InstallScript.iap-orig-_xml InstallScript.iap-modded-__xml
--- InstallScript.iap-orig-_xml 2015-11-04 16:58:56.000000000 +0000
+++ InstallScript.iap-modded-__xml 2016-01-25 16:02:16.717560800 +0000
@@ -921,7 +921,7 @@
<boolean>false</boolean>
</property>
<property name="supportsSilentUI">
- <boolean>false</boolean>
+ <boolean>true</boolean>
</property>
<property name="panelImagePath">
<string><![CDATA[com/zerog/ia/installer/images/]]></string>
@@ -1402,7 +1402,7 @@
<object refID="3f2f893d83dc"/>
</property>
<property name="win32MagicFolder">
- <object class="com.zerog.ia.installer.util.magicfolders.ProgramsMenuMF" factoryID="2" objectID="3f2f893f83dc"/>
+ <object class="com.zerog.ia.installer.util.magicfolders.CommonProgramsMenuMF" factoryID="23" objectID="76ddc8b58811"/>
</property>
<property name="solarisMagicFolderPath">
<string><![CDATA[]]></string>
@@ -4292,7 +4292,7 @@
<boolean>false</boolean>
</property>
<property name="sourcePath">
- <string><![CDATA[/workspace/test/JWEED-4.1/images]]></string>
+ <string><![CDATA[$IA_PROJECT_DIR$/workspace/test/JWEED-4.1/images]]></string>
</property>
<property name="shouldUninstall">
<boolean>true</boolean>
@@ -4333,7 +4333,7 @@
<boolean>false</boolean>
</property>
<property name="sourcePath">
- <string><![CDATA[/workspace/test/JWEED-4.1/icons]]></string>
+ <string><![CDATA[$IA_PROJECT_DIR$/workspace/test/JWEED-4.1/icons]]></string>
</property>
<property name="shouldUninstall">
<boolean>true</boolean>
@@ -4374,7 +4374,7 @@
<boolean>false</boolean>
</property>
<property name="sourcePath">
- <string><![CDATA[/workspace/test/JWEED-4.1/map]]></string>
+ <string><![CDATA[$IA_PROJECT_DIR$/workspace/test/JWEED-4.1/map]]></string>
</property>
<property name="shouldUninstall">
<boolean>true</boolean>
Open "c:\Resource1\InstallScript.iap_xml" in InstallAnywhere - should now be correct.
Probably also need to do
Top menu, 'Build' > 'Build Tagerts' deselect everything except Windows. (go into each one and 'Delete')
In windows one , probably untick 'with VM'
Build Selected, should take about 15 seconds and say it built with errors.
Should now have "C:\Resource1\InstallScript_Build_Output\Default_Configuration\Web_Installers\InstData\Windows\NoVM\install.exe"
JWeed should then now install silently with "install.exe -i silent"
ESA Snap 2
Uses install4j installer
Install as normal and an answer file should be generated in <install folder>\.install4j\response.varfile
# install4j response file for ESA SNAP 2.0 createDesktopLinkAction$Boolean=true deleteAllSnapEngineDir$Boolean=true deleteOnlySnapDesktopDir$Boolean=true executeLauncherAction$Boolean=true extendPathEnvVar$Boolean=true forcePython$Boolean=false sys.adminRights$Boolean=true sys.component.1963$Boolean=true sys.component.RSTB$Boolean=true sys.component.S1TBX$Boolean=true sys.component.S2TBX$Boolean=true sys.component.S3TBX$Boolean=true sys.component.SNAP$Boolean=true sys.fileAssociation.extensions$StringArray="snap","dim" sys.fileAssociation.launchers$StringArray="656","656" sys.installationDir=C\:\\Program Files\\snap sys.languageId=en sys.programGroupAllUsers$Boolean=true sys.programGroupDisabled$Boolean=false sys.programGroupName=ESA SNAP
This can then be run for a silent install
"%~dp0esa-snap_windows-x64_2_0.exe" -q -varfile "%~dp0response.varfile" -overwrite
Innosetup LiCor LI7500A
This contained two [Run] programs that didn't have silent install options set so despite the main package working silently, these halted it.
What actually needs adding is just Parameters: "/verysilent"; to both [Run] sections of their compiled in .iss as they are missing.
Extract the original with inno extractor
Download and install JRSoftware Inno Setup
Modify the extracted install_script.iss as per below
(inno extractor recreates it rather than actually extracts original so some things need fixing, which is mostly commenting out and a few additions, possibly as newer version of inno setup)
--- install_script.iss 2016-01-21 15:46:49.889000000 +0000
+++ install_script_fixed.iss 2016-01-26 10:22:58.456598600 +0000
@@ -15,11 +15,11 @@
Compression=lzma
DisableDirPage=yes
DisableProgramGroupPage=yes
-WizardImageFile=embedded\WizardImage.bmp
-WizardSmallImageFile=embedded\WizardSmallImage.bmp
+;WizardImageFile=embedded\WizardImage.bmp
+;WizardSmallImageFile=embedded\WizardSmallImage.bmp
[Files]
-Source: "{app}\li7200.exe"; DestDir: "{app}"; Components: main; AfterInstall: "CopyCalHistory('{%APPDATA}\LI-COR\LI-7200\old_cals\', '{%HOMEPATH}\.licor\7200\old_cals\')"; MinVersion: 0.0,5.0; Flags: ignoreversion
+Source: "{app}\li7200.exe"; DestDir: "{app}"; Components: main; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\7200tree.dtd"; DestDir: "{app}"; Components: main; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\7500tree.dtd"; DestDir: "{app}"; Components: main; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}\7200_help_v7\csh.js"; DestDir: "{app}\7200_help_v7"; Components: main; MinVersion: 0.0,5.0; Flags: ignoreversion
@@ -1241,8 +1241,8 @@
Name: "{app}\defaults";
[Run]
-Filename: "{app}\mdnsResponderSetup.exe"; StatusMsg: "Installing mdnsResponder..."; Components: main; MinVersion: 0.0,5.0;
-Filename: "{app}\fv7x00-1.0.4-install.exe"; StatusMsg: "Installing File Viewer..."; Components: viewer; MinVersion: 0.0,5.0;
+Filename: "{app}\mdnsResponderSetup.exe"; Parameters: "/verysilent"; StatusMsg: "Installing mdnsResponder..."; Components: main; MinVersion: 0.0,5.0;
+Filename: "{app}\fv7x00-1.0.4-install.exe"; Parameters: "/verysilent"; StatusMsg: "Installing File Viewer..."; Components: viewer; MinVersion: 0.0,5.0;
[Icons]
Name: "{group}\LI-7200 LI-7500A 7.5.0"; Filename: "{app}\li7200.exe"; MinVersion: 0.0,5.0;
@@ -1259,28 +1259,28 @@
[UninstallDelete]
Type: filesandordirs; Name: "{app}";
-Type: filesandordirs; Name: "{code:SettingsDir}\.licor\7200-7.5.0";
+Type: filesandordirs; Name: "{app}\.licor\7200-7.5.0";
[Types]
-Name: "full"; MinVersion: 0.0,5.0;
-Name: "compact"; MinVersion: 0.0,5.0;
-Name: "custom"; MinVersion: 0.0,5.0;
+Name: "full"; Description: "full"; MinVersion: 0.0,5.0;
+Name: "compact"; Description: "compact"; MinVersion: 0.0,5.0;
+Name: "custom"; Description: "custom"; MinVersion: 0.0,5.0;
-[CustomMessages]
-english.NameAndVersion=%1 version %2
-english.AdditionalIcons=Additional icons:
-english.CreateDesktopIcon=Create a &desktop icon
-english.CreateQuickLaunchIcon=Create a &Quick Launch icon
-english.ProgramOnTheWeb=%1 on the Web
-english.UninstallProgram=Uninstall %1
-english.LaunchProgram=Launch %1
-english.AssocFileExtension=&Associate %1 with the %2 file extension
-english.AssocingFileExtension=Associating %1 with the %2 file extension...
-english.AutoStartProgramGroupDescription=Startup:
-english.AutoStartProgram=Automatically start %1
-english.AddonHostProgramNotFound=%1 could not be located in the folder you selected.%n%nDo you want to continue anyway?
+;[CustomMessages]
+;english.NameAndVersion=%1 version %2
+;english.AdditionalIcons=Additional icons:
+;english.CreateDesktopIcon=Create a &desktop icon
+;english.CreateQuickLaunchIcon=Create a &Quick Launch icon
+;english.ProgramOnTheWeb=%1 on the Web
+;english.UninstallProgram=Uninstall %1
+;english.LaunchProgram=Launch %1
+;english.AssocFileExtension=&Associate %1 with the %2 file extension
+;english.AssocingFileExtension=Associating %1 with the %2 file extension...
+;english.AutoStartProgramGroupDescription=Startup:
+;english.AutoStartProgram=Automatically start %1
+;english.AddonHostProgramNotFound=%1 could not be located in the folder you selected.%n%nDo you want to continue anyway?
-[Languages]
+;[Languages]
; These files are stubs
; To achieve better results after recompilation, use the real language files
-Name: "english"; MessagesFile: "embedded\english.isl";
+;Name: "english"; MessagesFile: "embedded\english.isl";
You can then install the output from inno setup compile with /verysilent and it will install the two [Run] bits with those options.
Comments
blog comments powered by Disqus