iTunes 9.0.18 uses the same formula as iTunes 8.1/8.2. All of the notes from: http://www.appdeploy.com/packages/detail.asp?id=1369 are still applicable, with the exception of the following:
If you wish iPhone support you will need the AppleMobileDeviceSupport.msi also.
iTunes 9.0 does however REQUIRE Quicktime 7.64 any versions before will NOT do.
AppleApplicationSupport.msi is also needed for both Quicktime 7.64 and iTunes 9.0. It comes bundled with both, so we ended up installing it in the same GPO as Quicktime. As Quicktime is on all of our machines and iTunes only on some.
The goal of this install is to do the minium amount of customisation to the original downloads, have no desktop icons and remove unnecessary start menu items.
1. Download QuickTimeInstaller.exe and iTunesSetup.exe from apple.com
2. Extract AppleApplicationSupport.msi from either
3. Create and run this script
rem Install Apple Application Support
msiexec /i AppleApplicationSupport.msi /quiet /norestart
rem Install QuickTime
QuickTimeInstaller.exe /quiet DESKTOP_SHORTCUTS=0
rem Install iTunes
iTunesSetup.exe /quiet DESKTOP_SHORTCUTS=0
rem Delete Uninstall QuickTime shortcut
if exist "%ALLUSERSPROFILE%\Start Menu\Programs\QuickTime\Uninstall QuickTime.lnk" del "%ALLUSERSPROFILE%\Start Menu\Programs\QuickTime\Uninstall QuickTime.lnk"
During installation of Source this application will extract five different MSI's, AppleMobileDeviceSupport.msi, Bonjour.msi, iTunes.msi these three are part of iTunes 220.127.116.11 and AppleApplicationSupport.msi, QuickTime.msi (part of 18.104.22.168.).
It is not possible to install iTunes.msi in a UI mode. Also unable to create response transform.
I found that I was not able to just run the MSI packages in sequence and produce a working instance of iTunes.
Instead, I performed a snapshot repackage of iTunes and was able to get it working as long as you had the appropriate C++ runtimes installed on the Host OS. iTunes version 22.214.171.124 uses the security update for ATL released in June of '09:
Alternatively, you can just deploy AppleApplicationSupport.msi to the workstation if you're not certain that the above is the right redist for your version of iTunes.
I'm not done with testing yet, so I'm not sure if this approach allows for syncing with iPods and such, but potentially this is just a driver issue that could be resolved by wrapping the iPod drivers into AppleApplicationSupport.msi via transform.
During repair application will overwrite the file "iTunesPrefs.xml" present under "[LocalAppDataFolder]Apple Computer\iTunes\ iTunesPrefs.xml". To resolve this issue app requires one custom action that can copy original file to desired location during repair. This action should be placed last in sequence.
This issue is bit confusing as this will create confusion during self heal of the application . when user login for first time, application repairs as shortcuts are advertised, hence ruling out these settings.