Difference between revisions of "Putty"

From WPKG | Open Source Software Deployment and Distribution
Jump to: navigation, search
(Lame fix for putty popup. Better solution needed...)
(replaced %SYSTEMROOT% instead of c:\windows)
Line 31: Line 31:
  
 
Here's a package.xml for distributing the putty.exe without the installer.
 
Here's a package.xml for distributing the putty.exe without the installer.
It installs to the System32 folder for quick Start/Run access.
+
It installs to the System32 folder in %SYSTEMROOT% (often c:\windows\system32) for quick Start/Run access.
  
 
<source lang="xml">
 
<source lang="xml">
Line 44: Line 44:
 
     priority="0">
 
     priority="0">
  
     <check type="file" condition="exists" path="C:\windows\system32\putty.exe"/>
+
     <check type="file" condition="exists" path="%SYSTEMROOT%\system32\putty.exe"/>
  
     <install cmd='cmd.exe /C copy /y %SOFTWARE%\putty\putty.exe c:\windows\system32\'/>
+
     <install cmd='cmd.exe /C copy /y %SOFTWARE%\putty\putty.exe %SYSTEMROOT%\system32\'/>
  
     <remove cmd='cmd.exe /C del c:\windows\system32\putty.exe'/>
+
     <remove cmd='cmd.exe /C del %SYSTEMROOT%\system32\putty.exe'/>
  
     <upgrade cmd='cmd.exe /C copy /y %SOFTWARE%\putty\putty.exe c:\windows\system32\'/>
+
     <upgrade cmd='cmd.exe /C copy /y %SOFTWARE%\putty\putty.exe %SYSTEMROOT%\system32\'/>
  
 
   </package>
 
   </package>

Revision as of 09:55, 11 July 2009

This is a silent installer and uninstaller for Putty.
Putty is an SSH (and other secure protocol) client which allows you to open a terminal to your Unix server from Windows.

<?xml version="1.0" encoding="UTF-8"?>

<packages>
  <package
    id="putty"
    name="Putty"
    revision="0600"
    priority="0"
    reboot="false">

    <check type="uninstall" condition="exists" path="PuTTY version 0.60"/>

    <install cmd='%SOFTWARE%\putty\putty-0.60-installer.exe /sp- /verysilent'/>

    <upgrade cmd='%SOFTWARE%\putty\putty-0.60-installer.exe /sp- /verysilent'/>

    <remove cmd='"%PROGRAMFILES%\PuTTY\unins000.exe" /sp- /verysilent /norestart'/>

  </package>
</packages>

Note that the above causes a popup during uninstall. This is caused by putty 0.58+ uninstallers calling 'putty -cleanup-during-uninstall'. A (lame, and not properly tested) fix for this is to simply add the following extra line before the current <remove> line:

    <remove cmd='cmd /c copy "%WINDIR%\system32\print.exe" "%PROGRAMFILES%\PuTTY\putty.exe"'/>

Here's a package.xml for distributing the putty.exe without the installer. It installs to the System32 folder in %SYSTEMROOT% (often c:\windows\system32) for quick Start/Run access.

<?xml version="1.0" encoding="UTF-8"?>

<packages>
  <package
    id="putty"
    name="Putty"
    revision="0"
    reboot="false"
    priority="0">

    <check type="file" condition="exists" path="%SYSTEMROOT%\system32\putty.exe"/>

    <install cmd='cmd.exe /C copy /y %SOFTWARE%\putty\putty.exe %SYSTEMROOT%\system32\'/>

    <remove cmd='cmd.exe /C del %SYSTEMROOT%\system32\putty.exe'/>

    <upgrade cmd='cmd.exe /C copy /y %SOFTWARE%\putty\putty.exe %SYSTEMROOT%\system32\'/>

  </package>
</packages>