Safari

Introduction

Silent installer and removal instructions for Safari, a web browser by Apple. More infos from here

Code

Safari 3.0.2

<?xml version="1.0" encoding="utf-8" ?>
<packages>
    <package id='safari' name='Safari' revision='30201' priority='100' reboot='false' >
      <check type='file' condition='versiongreaterorequal' path='%PROGRAMFILES%\Safari\Safari.exe' value='3.522.13.1' />
      <install cmd='"%SOFTWARE%\safari\SafariQuicktimeSetup-3.0.2.exe" /qn' />
      <remove cmd='MsiExec.exe /I{3F9EFA28-D2FE-44B7-8896-0B0FF8DF5517} /QN' />
      <upgrade cmd='"%SOFTWARE%\safari\SafariQuicktimeSetup-3.0.2.exe" /qn' />
    </package>
</packages>

Safari 3.1.2

<packages>
   <package id='safari' name='Safari' revision='31201' priority='100' reboot='false' >
      <check type='file' condition='versiongreaterorequal' path='%PROGRAMFILES%\Safari\Safari.exe' value='3.525.21.0' />
      <install cmd='"%SOFTWARE%\safari\SafariSetup-3.1.2.exe" /qn' />
      <remove cmd='MsiExec.exe /X{C9D96682-5A4D-45FA-BA3E-DDCB2B0CB868} /QN' />
      <upgrade cmd='"%SOFTWARE%\safari\SafariSetup-3.1.2.exe" /qn' />
   </package>
</packages>

Safari 4.0.2

<packages>
   <package id='safari' name='Safari' revision='4.0.2.001' priority='10' reboot='false' >
      <check type='file' condition='versiongreaterorequal' path='%PROGRAMFILES%\Safari\Safari.exe' value='4.530.19.1' />
      <install cmd='"%SOFTWARE%\safari\SafariSetup-4.0.2.exe" /qn' />
      <remove cmd='MsiExec.exe /I{2D6ED011-055B-4041-B198-BB903827EBFB} /QN' />
      <upgrade cmd='"%SOFTWARE%\safari\SafariSetup-4.0.2.exe" /qn' />
   </package>
</packages>

Safari 5.0.2

<packages>
    <package id='safari' name='Safari' revision='5.0.2.001' priority='100' reboot='false' >
      <check type='file' condition='versiongreaterorequal' path='%PROGRAMFILES%\Safari\Safari.exe' value='5.33.18.5' />
      <install cmd='"%SOFTWARE%\packages\safari\SafariSetup-5.0.2.exe" /qn' />
      <upgrade cmd='"%SOFTWARE%\packages\safari\SafariSetup-5.0.2.exe" /qn' />
      <remove cmd='MsiExec.exe /X{3763A2B4-B07A-4E4D-994D-7D2C6AF0CF9E} /QN' />
    </package>
</packages>

Safari 5.1.5

For 32bit and 64bit systems. This package requires wpkg.js 1.2.1-RC20 or higher!

Start "safari.exe /extract" to extract the msi files to current working directory.

<?xml version="1.0" encoding="utf-8" ?>
<packages>
    <package id='safari' name='Safari' revision='%PKG_VERSION%' priority='100' reboot='false' >
	<variable name="PKG_VERSION"          value="5.1.5" />
	<variable name="PKG_FILEVERSION"      value="5.34.55.3" />
        <variable name="PKG_SOURCE"           value="%SOFTWARE%\packages\safari" />
	<check type="logical" condition="or">
		<check type='file' condition='versiongreaterorequal' path='%PROGRAMFILES%\Safari\Safari.exe' value='%PKG_FILEVERSION%' />
		<check type="file" condition="versiongreaterorequal" path="%ProgramFiles(x86)%\Safari\Safari.exe" value="%PKG_FILEVERSION%" />
	</check>
	<install cmd='msiexec /i "%PKG_SOURCE%\AppleApplicationSupport.msi" /qn /norestart /log "%SystemDrive%\netinst\logs\safari-applicationsupport.log" ALLUSERS=1 EULA_ACCEPT=YES '> 
	   <exit code="0" />
	   <exit code="3010" reboot="false" />
	</install>
	<install cmd='msiexec /i "%PKG_SOURCE%\Safari.msi" /qn /norestart /log "%SystemDrive%\netinst\logs\safari.log" ALLUSERS=1 EULA_ACCEPT=YES '> 
	   <exit code="0" />
	   <exit code="3010" reboot="false" />
	</install>

	<upgrade include='install' />
	<downgrade include='install' />
	
	<remove cmd='MsiExec.exe /x{8FFFCAFB-DD70-417D-B3D6-7C79DB8B2AF7} /QN' ><exit code='0' /><exit code='1605' /></remove>
	<remove cmd='MsiExec.exe /X{5EAA9433-59D8-45B3-AA81-B816484562B1} /QN' ><exit code='0' /><exit code='1605' /></remove>
	<remove cmd='MsiExec.exe /X{F2AF3E5D-9697-485C-A5AC-E2B9468C446A} /QN' ><exit code='0' /><exit code='1605' /></remove>
	<remove cmd='MsiExec.exe /x{3F9EFA28-D2FE-44B7-8896-0B0FF8DF5517} /QN' ><exit code='0' /><exit code='1605' /></remove>
	<remove cmd='MsiExec.exe /X{C9D96682-5A4D-45FA-BA3E-DDCB2B0CB868} /QN' ><exit code='0' /><exit code='1605' /></remove>
	<remove cmd='MsiExec.exe /X{3763A2B4-B07A-4E4D-994D-7D2C6AF0CF9E} /QN' ><exit code='0' /><exit code='1605' /></remove>
    </package>
</packages>