SPSS 16
From WPKG | Open Source Software Deployment and Distribution
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>