Difference between revisions of "WinSCP"
m (→WinSCP 4.2.x) |
(→WinSCP 4.2.x: Tidy up + updated for 4.3.5) |
||
Line 1: | Line 1: | ||
This is a silent installer and uninstaller for WinSCP ([http://winscp.net/ http://winscp.net/]), an FTP, SFTP and SCP client. | This is a silent installer and uninstaller for WinSCP ([http://winscp.net/ http://winscp.net/]), an FTP, SFTP and SCP client. | ||
− | == WinSCP 4. | + | == WinSCP 4.3.x == |
<source lang="xml"> | <source lang="xml"> | ||
<package | <package | ||
− | + | id="winscp" | |
− | + | name="WinSCP" | |
− | + | revision="2" | |
− | + | priority="10" | |
− | + | reboot="false"> | |
− | + | <check | |
+ | type="uninstall" | ||
+ | condition="exists" | ||
+ | path="WinSCP 4.3.5" /> | ||
− | + | <install | |
+ | cmd="%SOFTWARE%\winscp\winscp435setup.exe /sp- /silent /nocancel /norestart /nocandy /log" /> | ||
− | + | <upgrade | |
− | + | cmd="%SOFTWARE%\winscp\winscp435setup.exe /sp- /silent /nocancel /norestart /nocandy /log" /> | |
− | + | ||
+ | <remove | ||
+ | cmd="%PROGRAMFILES%\WinSCP\unins000.exe /silent /log /norestart" /> | ||
</package> | </package> | ||
+ | |||
</source> | </source> | ||
The /NOCANDY parameter ensures [http://winscp.net/eng/docs/opencandy OpenCandy], the facility for serving adverts during installation, isn't included. Without it a dialog box containing ''Please choose an option'' text will pop up in versions of the installer that include OpenCandy and halt the whole installation process. Alternatively a version of the installer can be chosen that doesn't include OpenCandy. Note that WinSCP 4.3.5, at least at time of release, didn't include OpenCandy but this isn't the norm. | The /NOCANDY parameter ensures [http://winscp.net/eng/docs/opencandy OpenCandy], the facility for serving adverts during installation, isn't included. Without it a dialog box containing ''Please choose an option'' text will pop up in versions of the installer that include OpenCandy and halt the whole installation process. Alternatively a version of the installer can be chosen that doesn't include OpenCandy. Note that WinSCP 4.3.5, at least at time of release, didn't include OpenCandy but this isn't the norm. | ||
− | + | ===winscp.inf=== | |
− | + | If you want even more control over installation parameters you can generate a winscp.inf file by running: | |
+ | winscp435setup.exe /SAVEINF="winscp.inf" | ||
+ | |||
+ | Then use /LOADINF="%SOFTWARE%\winscp\winscp.inf" during installation. | ||
− | After generating | + | After generating winscp.inf, if you use a general installation script (like above), edit the line "DIR=C:\Program Files (x86)\WinSCP" to "DIR=" in order to force the intaller to install into its standard installation directory. |
Furthermore the "remove-action" should be edited. | Furthermore the "remove-action" should be edited. | ||
Revision as of 17:28, 7 October 2011
This is a silent installer and uninstaller for WinSCP (http://winscp.net/), an FTP, SFTP and SCP client.
WinSCP 4.3.x
<package
id="winscp"
name="WinSCP"
revision="2"
priority="10"
reboot="false">
<check
type="uninstall"
condition="exists"
path="WinSCP 4.3.5" />
<install
cmd="%SOFTWARE%\winscp\winscp435setup.exe /sp- /silent /nocancel /norestart /nocandy /log" />
<upgrade
cmd="%SOFTWARE%\winscp\winscp435setup.exe /sp- /silent /nocancel /norestart /nocandy /log" />
<remove
cmd="%PROGRAMFILES%\WinSCP\unins000.exe /silent /log /norestart" />
</package>
The /NOCANDY parameter ensures OpenCandy, the facility for serving adverts during installation, isn't included. Without it a dialog box containing Please choose an option text will pop up in versions of the installer that include OpenCandy and halt the whole installation process. Alternatively a version of the installer can be chosen that doesn't include OpenCandy. Note that WinSCP 4.3.5, at least at time of release, didn't include OpenCandy but this isn't the norm.
winscp.inf
If you want even more control over installation parameters you can generate a winscp.inf file by running:
winscp435setup.exe /SAVEINF="winscp.inf"
Then use /LOADINF="%SOFTWARE%\winscp\winscp.inf" during installation.
After generating winscp.inf, if you use a general installation script (like above), edit the line "DIR=C:\Program Files (x86)\WinSCP" to "DIR=" in order to force the intaller to install into its standard installation directory. Furthermore the "remove-action" should be edited.
WinSCP 4.1.x
Use the following XML file for silent installation:
<package
id='WinSCP'
name='WinSCP'
revision='415'
priority='0'
reboot='false'>
<check type='uninstall' condition='exists' path='WinSCP 4.1.5'/>
<install cmd='%SOFTWARE%\winscp\winscp415setup.exe /VERYSILENT /NORESTART /LOADINF="%SOFTWARE%\winscp\default.ini"'/>
<upgrade cmd='%SOFTWARE%\winscp\winscp415setup.exe /VERYSILENT /NORESTART /LOADINF="%SOFTWARE%\winscp\default.ini"'/>
<remove cmd='"%ProgramFiles%\WinSCP\unins000.exe" /VERYSILENT'/>
</package>
</packages>
WinSCP uses an InnoSetup installer. The installation is described in the WinSCP documentation. Basically you need to execute
winscp406setup.exe /SAVEINF="default.inf"
WinSCP 3
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package
id="winscp3"
name="WinSCP v3"
revision="3560"
priority="0"
reboot="false">
<check type="uninstall" condition="exists" path="WinSCP 3.5.6"/>
<install cmd='%SOFTWARE%\winscp\winscp356setup.exe /sp- /silent /norestart'/>
<remove cmd='"%PROGRAMFILES%\WinSCP3\unins000.exe" /sp- /silent /norestart'/>
</package>
</packages>