If you feel this tip has saved you time or effort, please consider buying us a cuppa coffee to keep things going!
Prepare Quicktime 7 files
Download QuickTimeInstaller.exe from http://www.apple.com/quicktime/download/ (choose the file without iTunes - the 7.71.80.42 version is about 38 MB)
Run QuickTimeInstaller.exe. When the installer stops at the first prompt, open the folder C:\Documents and Settings\<username>\Local Settings\Temp\
Note: If you are working on a Windows Vista or Windows 7 machine, the path will be a bit different: C:\Users\<username>\AppData\Local\Temp\
Probably the easiest way to get to this folder is to click start -> Run and type "%temp%" (without the quotes) and click OK.
Find the folder (it will have a creation date of today) that contains the files QuickTime.msi, QuickTimeInstallerAdmin.exe and AppleApplicationSupport.msi (there will also be 1 other file in there, but you can ignore it)
Copy these three files QuickTime.msi, QuickTimeInstallerAdmin.exe and AppleApplicationSupport.msi to a new folder.
Note: You can also open QuickTimeInstaller.exe with 7zip or similar to extract the three files.
Customise Quicktime 7
Open the QuickTime.msi copied in the step above with Orca:
Make the following changes to the property table:
Change QT_TRAY_ICON from #2 to #0 - this will disable the tray icon (the blue Q by the clock)
Change the AdminProperties from:
DESKTOP_SHORTCUTS; PROGRAMMENUNAME; QT_TRAY_ICON; QTJAVADIR; QTPROGRAMMENUFOLDERNAME; SCHEDULE_ASUW
to
PROGRAMMENUNAME;QTJAVADIR;QTPROGRAMMENUFOLDERNAME
This will disable the desktop shortcuts, the tray icon, and the automatic updates.
Change SCHEDULE_ASUW from 1 to 0
Change the SecureCustomProperties from:
APPLEAPPLICATIONSUPPORTISINSTALLED; APPLEAPPLICATIONSUPPORTWISINSTALLED; ASUWISINSTALLED; BNEWERPRODUCTISINSTALLED; DESKTOP_SHORTCUTS; EXISTINGINSTALLDIR; EXISTINGPROGRAMMENUNAME; EXISTINGQTCOMPONENTS; EXISTINGQTEXTENSIONS; EXISTINGQTJAVADIR; EXISTINGQTSYSTEM; INSTALLDIR; ISACTIONPROP1; ITUNES70_801_INSTALLED; PROGRAMMENUNAME; QT7PP1INSTALLED; QTINFO.BISQTPRO; QTINFO.BITUNESHELPERRUNNING; QTINFO.BNEWERQTISINSTALLED; QTINFO.BOLDERQTISINSTALLED; QTINFO.BQTISINSTALLED; QTINFO.BSETDONOTLOADFROMBUILDRESULTS; QTINFO.BUPGRADEWOULDINVALIDATEPROKEY; QTINFO.BUYQTPROURL; QTINFO.CURRENTQTINSTALLPATH; QTINFO.CURRENTQTMACVERSNUM_BASE10; QTINFO.CURRENTQTPROCESSCOUNT; QTINFO.CURRENTQTVERSNUM; QTINFO.CURRENTQTVERSNUM_BASE10; QTINFO.CURRENTQTVERSSTR; QTINFO.EXISTINGQTVERSNUM; QTINFO.EXISTINGQTVERSSTR; QTINFO.QTPROREGNAME; QTINFO.QTPROREGNUMBER; QTJAVADIR; QTPLUGINOCXFOLDER; QTPROGRAMMENUFOLDERNAME; REGSRCH_DESKTOP_SHORTCUTS; REGSRCH_ITUNESHELPER_PATH; REGSRCH_QT_TRAY_ICON; SCHEDULE_ASUW; UPGRADEFOUND; UPGRADING750; UPGRADING755
to
APPLEAPPLICATIONSUPPORTISINSTALLED; APPLEAPPLICATIONSUPPORTWISINSTALLED; BNEWERPRODUCTISINSTALLED; DESKTOP_SHORTCUTS; EXISTINGINSTALLDIR; EXISTINGPROGRAMMENUNAME; EXISTINGQTCOMPONENTS; EXISTINGQTEXTENSIONS; EXISTINGQTJAVADIR; EXISTINGQTSYSTEM; INSTALLDIR; ISACTIONPROP1; ITUNES70_801_INSTALLED; PROGRAMMENUNAME; QT7PP1INSTALLED; QTINFO.BISQTPRO; QTINFO.BITUNESHELPERRUNNING; QTINFO.BNEWERQTISINSTALLED; QTINFO.BOLDERQTISINSTALLED; QTINFO.BQTISINSTALLED; QTINFO.BSETDONOTLOADFROMBUILDRESULTS; QTINFO.BUPGRADEWOULDINVALIDATEPROKEY; QTINFO.BUYQTPROURL; QTINFO.CURRENTQTINSTALLPATH; QTINFO.CURRENTQTMACVERSNUM_BASE10; QTINFO.CURRENTQTPROCESSCOUNT; QTINFO.CURRENTQTVERSNUM; QTINFO.CURRENTQTVERSNUM_BASE10; QTINFO.CURRENTQTVERSSTR; QTINFO.EXISTINGQTVERSNUM; QTINFO.EXISTINGQTVERSSTR; QTINFO.QTPROREGNAME; QTINFO.QTPROREGNUMBER; QTJAVADIR; QTPLUGINOCXFOLDER; QTPROGRAMMENUFOLDERNAME; REGSRCH_DESKTOP_SHORTCUTS; REGSRCH_ITUNESHELPER_PATH; UPGRADEFOUND; UPGRADING750; UPGRADING755
Note: the lines above should not have spaces in them, I inserted a space after each ; so it wrapped nicely for the web. You can easily remove the spaces by copying the text into notepad, and replace all "; " with ";"
Optional: I like to change the ProductName field to "QuickTime 7.71.80.42" so users can see which version is being installed / removed.
Make the following change to the CheckBox table:
Change ChkOptInstASU from 1 to 0 - this settings disabled the apple software update.
Make the following change to the Shortcut table:
Drop the "QuickTimeUninstaller" row - this will prevent the uninstaller shortcut from being created.
Drop the "QuickTimePlayer_Desktop" row - this will prevent the desktop shortcut being created.
Make the following change to the LaunchCondition table:
Drop the "NOT BNEWERPRODUCTISINSTALLED" row - I found that if you don't do this the install will fail, indicating that a newer version is installed (even if there's not!)
From the Orca menu, click View -> Summary Information
Delete all the numbers except for 1033 from the languages box (1033 is English). Click OK
Save the modified msi and close Orca. This msi file does not seem to work with transforms, so you need to save the changes directly.
Create a .QTP File
It seems that quicktime will not follow all of these customisations when setting up the quicktime preferences file for a new user. I found the easiest way around this is to install quicktime on a spare machine and set all the preferences how you like; ie settings the tray icon to off, disable the updates etc. Once thats done, browse the the user account's Application Data\Apple Computer\QuickTime folder and save the QuickTime.qtp file.
Put this file either in the mandatory profile (in the same relative path, ie Application Data\Apple Computer\QuickTime) or have it scripted to be copied to the users roaming profile at login.
Deploy Quicktime 7
Copy three files QuickTime.msi, QuickTimeInstallerAdmin.exe and AppleApplicationSupport.msi files to a new folder in your remote install share.
Deploy via Group policies as normal.
Note: You must deploy the AppleApplicationSupport.msi file first, or the QuickTime.msi file will not install.
References
Appdeploy.com: http://www.appdeploy.com/packages/detail.asp?id=520
|
Comments
I have checked and rechecked the settings.
BTW, best article on creating a package for Quicktime I have seen.
also, one question. Is the setting for ChkOptInstASU supposed to be from 1 to 0 or is it just blank?
Thanks.
Have you got a Quicktime Preference file (.qtp) being applied from a previous deployment that could be modifying the client's preferences - Maybe in a mandatory (or roaming profile)?
Also, when I go in and check the properties through the tray icon, the automatic update box is checked. Is this to be expected?
Either way, I'm rolling with this because I have 2 labs that requested Quicktime ASAP and we can live with the students getting update nags becasue they don't have install rights anyway.
Great step-by-step article!
Travis
This solution seems advanced, but I guess there's something missing cause I still get the tray icon, even on a freshly ghosted test workstation (no old config present).
Thank you.
RSS feed for comments to this post