Adobe recently released an update for their Adobe Help client for Adobe CS5 products. It’s an Adobe AIR-based application, and so is packaged in a different format than Adobe CS5 products or CS5 updates, so enterprise deployment software that knows how to deal with other Adobe software may still not be able to deploy this update.
So what’s a poor Mac OS X admin to do?
In the comments here:
http://blogs.adobe.com/csupdates/2010/08/27/adobe-community-help-3-3/#comments, Joe Chilcote posted a command-line way to do the update. I took his concepts and created a “payload-free” Apple package with a postflight script that installs the updated AIR and Adobe Help applications. This package should work with any deployment software that knows how to install Apple packages.
But I don’t think Adobe would be happy if I redistributed Adobe AIR and the Help update, so what I can offer you, gentle reader, is a kit that requires some assembly.
First, you need all the parts:
- My package wrapper.
- The Adobe AIR installer, which you can get from Adobe here.
- The Adobe Help update. Get it from Adobe here. Don’t install it; just download the AdobeHelp.air file.
Once you have all the parts, you can start assembling the working package.
- Mount the disk image containing the package wrapper, and copy the AdobeCommunityHelpClientWrapper.pkg to someplace writable, like your desktop.
- Control-click on the AdobeCommunityHelpClientWrapper.pkg copy, and choose “Show Package Contents”
- Navigate to the Contents/Resources sub-directory.
- Copy the Adobe AIR Installer.app and AdobeHelp.air components into the package’s Contents/Resources directory.
If you did everything correctly, the package contents should look like this:
Close everything up and give it a whirl. This package will only install on the boot volume, so you can’t use it in an InstaDMG-style workflow, but I’ve tested it both with a logged-in user and at the loginwindow with no current user.
Feel free to examine the postflight script — it’s written in Python. It could be easily modified to install other Adobe AIR-based apps.
Adobe is going for some sort of record on the number of methods used to deploy software. How do we expect them to standardize on anything if many of their methods are unique?
Your writeup is great, and I’m sure many are going to dig it – but to what lengths must we go to support a company who clearly cares very little about us?
You are preaching to the choir!
Jody Rodgers is the current manager in charge of Adobe CS5 enterprise deployment tools. You’ve been seeing his recent efforts here:
http://blogs.adobe.com/oobe/
and here:
http://blogs.adobe.com/csupdates/
He came from the IT side at Adobe, and he gets it, as he and his staff have had to deal with Adobe’s own installers. He does get it. He’s now trying to herd a pack of feral cats. Though he cannot change things there overnight, he has been excellent at finding resources to get information out so we can at least work around or through many of the issues.
Keep the constructive feedback flowing at http://blogs.adobe.com/oobe/
Thanks
Is it possible to make this package to work using Deploystudio? I get “install failed” when running from my workflow in Deploystudio, but it works when using ARD.
Thanks
The only way it might work with DeployStudio is by using the option to install packages on first boot. This package works only on the boot volume because the Adobe AIR Installer application can only install Adobe AIR on the boot volume.
This is a common issue/problem/feature/limitation of the various Adobe install technologies…
Thanks, but i’ve tried this aswell, with no luck.
I slightly modified the script to install Yammer and Air, and it works as it supposed when using ARD, and that’s good, but still no luck with DeployStudio 😦
Martin:
I’m guessing this is because of the way DeployStudio installs items at first boot. I found this in their release notes for 1.0rc19:
“-postponed packages installation and/or Apple Software Update autorun tasks enable verbose mode booting and disable the login window and window manager until all packages are installed.”
The script tries to run the Adobe AIR installer in the same MACH bootstrap context as the loginwindow; if the loginwindow isn’t even loaded, it’s not going to work…
Excuse me for asking this (probably should be directed to Adobe) but if I would like to update Adobe Help for all apps in CS5 Master Collection do I need to install ALL those separate .air installers or is just one enough to satisfy all apps within CS5 MC?
I downloaded 3 of them and noticed that all are the same size, about 2.8MB.
Thanks.
There’s just one Adobe Help app for CS5, located in /Applications/Adobe. Update it once for all CS5 apps.
Thanks. This makes it a lot easier.
Greg,
You are a hero! 🙂 Once this package is installed, and a non-admin user logs in and launches Adobe Help, they get prompted to pull down 40+ updates, totaling more than 350M.
I’m shaking my head…does every user on the Mac need to do this?!
Wow…please tell me there is a way to pull down and push these updates…
Don
I honestly don’t know. Supporting Adobe installations is a little like Whack-a-Mole — once you solve one issue, another pops up. It seems endless.
Well, my figures were a bit off. Total number of Adobe Help updates is 1.3G+ per user. 🙂
This works great. I’m just having a problem setting the pref (for all users of course) so they’re never prompted for updates, since we’re forcing Adobe Help to go to the Adobe site (display HTML; as opposed to caching locally).
Thanks,
Don
Non-admin users are beginning to see update prompt for Adobe AIR 2.51.
Is there a way to kill these auto-update prompts? Or has the “fix” for AAMEE (removing Adobe AIR from the packaging process) resulted in another break?
Don
It seems like one way to get it to stop prompting to install AIR 2.5.1 would be to install AIR 2.5.1…
Yep, we updated our package and tested, works fine. Was looking for a way to stop auto checking. Thanks for the link. I’m not familiar with Adobe AIR, didn’t know there was an admin guide for it. Dude…if it hasn’t been said yet (heck, I’m sure it’s been said a million times)…you rock! 🙂
Don
This might help:
Click to access air_admin_guide.pdf
Specifically:
Of course, this technique is per-user, which is a pain…
Ahhh…another per-user Adobe fiasco. 🙂 We can push it to /tmp and use a loop to put it in existing and future users’ directories :
#!/bin/sh
#
# Loop to push Adobe per-user settings to User Template and
# also to existing user directories.
for i in $(/bin/ls /Users)
do
# copy to User Template
/usr/bin/ditto /tmp/updateDisabled /System/Library/User\ Template/English.lproj/Library/Application\ Support/Adobe/AIR/
# copy to existing user directories
/usr/bin/ditto /tmp/updateDisabled /Users/$i/Library/Application\ Support/Adobe/AIR/
# change owner:group on the file
/usr/sbin/chown $i:staff /Users/$i/Library/Application\ Support/Adobe/AIR/updateDisabled
done
exit 0
worked as advertised Greg, thx for making it so easy!!
Don M thx for the script, that looks like an elegant way to push things to user homes.
[…] like prior releases, Adobe doesn’t make it easy to deploy. Fortunately, this technique still […]
Hi Greg,
Thanks for confirming this deplyment technique still works with AIR 3.5.xx.
Do we know if the CHC configuration technique outlined by Adobe article cpsid_84992 still works for Adobe CS 5.5 and AIR 3.5.xx?:
http://kb2.adobe.com/cps/849/cpsid_84992.html
Don
No idea — have yet tried.
-Greg
[…] run this thing at the loginwindow, we’ll need to resort to an old trick also used here. This technique uses `launchctl bsexec` to run the process in the same “bootstrap […]
Ugh. Adobe is just the worst.