SPSS 16

I haven't included uninstalls for previous versions as I expect you would change your default 'PROFILE' to <package package-id="spss16" /> which would force SPSS15 to uninstall. There are three additional SPSS16 patch files included (there may be more now). Obviously, substitute COMPANYNAME, ISX_SERIALNUM and LSHOST with your own organisation.

I have included AMOS16 and the Legacy Viewer to open files for SPSS15 and earlier.

You can download all the patch files and the Legacy Viewer from the SPSS website.

 <package
     id="spss16"
     name="SPSS 16"
     revision="1"
     reboot="false"
     priority="14">
     <check type="uninstall" condition="exists" path="SPSS 16.0 for Windows" />
     <install cmd='msiexec /i "%SOFTWARE%\SPSS16\SPSS 16.0 for Windows.msi" /qn /L*V "%systemdrive%\netinst\spss16.log" COMPANYNAME="Company Name" ISX_SERIALNUM="00001111" INSTALLDIR="c:\program files\spss16" SPSSLICENSE="Network" LSHOST="license.server.company.com" COMMUTE_MAX_LIFE="7"' />
     <install cmd='msiexec /i %SOFTWARE%\SPSS16\SPSS1601WindowsPatch.msi /qn' />
     <install cmd='msiexec /i %SOFTWARE%\SPSS16\SPSSWindows16.0.2Patch.msi /qn' />
     <install cmd='msiexec /i %SOFTWARE%\SPSS16\HotFix16.0.2.1_windows.msi /qn' />
     <install cmd='cmd /c copy /y "%ALLUSERSPROFILE%\Start Menu\Programs\SPSS Inc\SPSS 16.0\SPSS 16.0.lnk" "%ALLUSERSPROFILE%\Desktop" ' />
     <remove  cmd='MsiExec.exe /X{621025AE-3510-478E-BC27-1A647150976F} /qn ALLUSERS=1 REMOVE="ALL" ' />
 </package>
 <package
     id="amos16"
     name="AMOS 16"
     revision="1"
     reboot="false"
     priority="13">
       <depends package-id="spss16"/>
     <check type="file" condition="exists" path="c:\program files\amos16\DataViewer3.exe" />
     <install cmd='msiexec /i "%SOFTWARE%\amos16\amos 16.0.msi" /qn /L*V "%systemdrive%\netinst\amos16.log" COMPANYNAME="Company Name" ISX_SERIALNUM="00001111" INSTALLDIR="c:\program files\spss16" SPSSLICENSE="Network" LSHOST="license.server.company.com" COMMUTE_MAX_LIFE="7"' />
     <remove  cmd='MsiExec.exe /X{4DA782CB-C9A0-462F-9D18-17D301BC507C} /qn ALLUSERS=1 REMOVE="ALL" ' />
 </package>
 <package
     id="legacyviewer"
     name="SPSS Legacy Viewer"
     revision="1"
     reboot="false"
     priority="12">
       <depends package-id="spss16"/>
        <depends package-id="installshield1150"/>
     <check type="uninstall" condition="exists" path="SPSS SmartViewer 15.0" />
     <install cmd='msiexec /i "%SOFTWARE%\spss16\legacyviewer\SPSS SmartViewer 15.0.msi" /qn ' />
     <remove  cmd='MsiExec.exe /X{32FEA42D-3A59-49D9-8A2F-A3E2D8E663DF} /qn ALLUSERS=1 REMOVE="ALL" ' />
 </package>