<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MCB Systems &#187; 9.1.1</title>
	<atom:link href="http://www.mcbsys.com/techblog/tag/9-1-1/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mcbsys.com/techblog</link>
	<description>Custom Software and I.T. Services</description>
	<lastBuildDate>Sat, 04 Feb 2012 17:53:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Patching Adobe Reader</title>
		<link>http://www.mcbsys.com/techblog/2009/08/patching-adobe-reader/</link>
		<comments>http://www.mcbsys.com/techblog/2009/08/patching-adobe-reader/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 10:39:10 +0000</pubDate>
		<dc:creator>Mark Berry</dc:creator>
				<category><![CDATA[IT Administration]]></category>
		<category><![CDATA[9.1.1]]></category>
		<category><![CDATA[9.1.2]]></category>
		<category><![CDATA[9.1.3]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[patch]]></category>
		<category><![CDATA[reader]]></category>

		<guid isPermaLink="false">/mark/post/Patching-Adobe-Reader.aspx</guid>
		<description><![CDATA[I never used to worry too much about keeping Adobe Reader up to date. Then a couple months ago, I got my first-ever computer virus infection, delivered courtesy of a PDF vulnerability. I decided I&#8217;d better get my computers and those of my clients updated with the latest Adobe patches.
The Easy Part:&#160; Patching to 9.1.1
I [...]]]></description>
			<content:encoded><![CDATA[<p>I never used to worry too much about keeping Adobe Reader up to date. Then a couple months ago, I got my first-ever computer virus infection, delivered courtesy of a PDF vulnerability. I decided I&#8217;d better get my computers and those of my clients updated with the latest Adobe patches.</p>
<h1>The Easy Part:&#160; Patching to 9.1.1</h1>
<p>I applied for a license to redistribute Adobe Reader, and (woo-hoo!) my application was accepted. I feel so special! The good thing about this is that you get links and instructions about how to create a Reader installer that excludes Adobe AIR and Acrobat.com using the Adobe Customization Wizard.</p>
<p><span id="more-37"></span></p>
<p>Following the example in <a href="http://blogs.adobe.com/pdfitmatters/2009/03/directions_for_including_the_9.html" target="_blank">this article</a>, I was able to include the patch to 9.1.1 by simply adding this line to the setup.ini:</p>
<p><code>PATCH=AdbeRdrUpd911_all_incr.msp</code></p>
<p>Once that was done, I had a setup package that I could run on any computer to upgrade it to Adobe Reader 9.1.1. Earlier versions were uninstalled automatically as necessary.</p>
<h1>The Hard Part:&#160; Getting to 9.1.3</h1>
<p>That blissful state of affairs only lasted a couple months. Now that yet another critical vulnerability is being exploited, Adobe got back on my radar last week with the release of 9.1.3. (I had missed 9.1.2, which I later learned was a quarterly patch as opposed to a security patch.)</p>
<p>So, time to update 9.1.1 to 9.1.3. How hard could it be?</p>
<p>Plenty hard.</p>
<p>The main problem is that, as explained in this <a href="http://kb2.adobe.com/cps/498/cpsid_49880.html" target="_blank">TechNote</a>, Adobe does not allow you to apply a quarterly patch to Reader if the most recent patch was a security patch. That&#8217;s right:&#160; if you keep your software up to date with security patches, you have to do a reinstall to get to the next quarterly patch, which is in turn the prerequisite for the next security patch.</p>
<p>The secondary problem is that quarterly patches apparently cannot be applied with the PATCH= line; they must be applied using MS installer&#160; patching techniques. That at least seems to be the gist of <a href="http://forums.adobe.com/message/2032567#2032567" target="_blank">this thread</a>. I&#8217;m indebted to TTEConline, who in post #37 of that thread sent me in the right direction for the MSI install.</p>
<p>These rather astonishing limitations led me to what feels like a very cobbled-together approach to patching Reader. But here is what worked this time:</p>
<ol>
<li>Download standard Reader 9.1 (without AIR) for Windows XP SP3 and Vista from the secret link Adobe sends you.
<li>Extract with this command:<br />
<code>AdbeRdr910_en_US.exe -nos_ne -nos_o"CustomAcroRead911" </code>
<li>Downloaded Reader 9.1.2 quarterly update (includes 9.1.1 security patch) and the new 9.1.3 security patch.
<li>Run the following command to patch your Administrative Install Point (AIP) to 9.1.2:<br />
<code>msiexec /a AcroRead.msi /p AdbeRdrUpd912_all_incr.msp</code><br />
When prompted, direct the output to the &#8220;PatchedTo912&#8243; subdirectory, which it will create for you. Note that this <em>modifies</em> AcroRead.msi to be version 9.1.2.&#160; Supposedly data1.cab is no longer needed, but I got install errors without it.&#160; However, it&#8217;s okay to delete the AdbeRdrUpd912_all_incr.msp file now.
<li>Customize AcroRead.msi using Adobe Customization Wizard. I chose to remove the desktop icon, remove all Acrobot.com access, create a silent install (prompt user if reboot necessary), and some other stuff. Save the project, which creates the transform file AcroRead.mst and updates setup.ini to call the transform.
<li>Add the following line to the setup.ini [Product] section:<br />
<code>PATCH=AdbeRdrUpd913_all_incr.msp</code></li>
</ol>
<h2>Two-Step Deployment</h2>
<p>Congratulations, you now have a 210MB package that will install Adobe Reader 9.1.3. But wait! That only works if the previous version was not a security patch. So it works if no Adobe Reader is present, or if 9.0.0 is present, but <em>not</em> if 9.1.1 is present.</p>
<p>Here&#8217;s what I had to do to update my 9.1.1 installations:</p>
<ol>
<li>In the [Product] section of setup.ini, based on the aforementioned <a href="http://kb2.adobe.com/cps/498/cpsid_49880.html" target="_blank">TechNote</a>, change the CmdLine to read</code><br />
<code>CmdLine=TRANSFORMS="AcroRead.mst" REINSTALL=ALL REINSTALLMODE=vomus /q</code>
<li>Apply the patch to all 9.1.1 machines. With the forced REINSTALL, it is now able to go to 9.1.2. However, the 9.1.3 patch is <em>not</em> applied.
<li>Go back and directly apply the 9.1.3 patch as a stand-alone patch to all machines. I discovered that a <a href="http://blogs.mcbsys.com/mark/post/Deploy-Microsoft-Zero-Day-Patch-with-a-Zenith-Job.aspx">Zenith job</a> can deploy the .msp file directly using a shell execute (don't forget the /quiet parameter), but if you need to test or run from a command line, here it is:<br />
<code>msiexec /p AdbeRdrUpd913_all_incr.msp /quiet</code></li>
</ol>
<p>Note that if, after the update to 9.1.2, you try re-running the main install without the REINSTALL parameters, it will either fail or trigger a Repair installation, but it will not apply 9.1.3. Hence the need to patch directly.</p>
<h1>Adobe:&#160; We Need <em>One</em> Installer</h1>
<p>It's possible that I missed something here and that there is a much easier way to do this. But judging from the Adobe forum posts, lots of people are struggling with Adobe administrative installations. It shouldn't be this hard!</p>
<p>By the way, Adobe Updater is not an option in a security-conscious environment where users do not have administrative privileges.</p>
<p>It's okay if one patch requires the previous patch to be installed, but it's not okay if one patch (9.1.2) requires that the previous patch (9.1.1) <em>not</em> be installed to work normally. I mean, if a security patch is there, why not just automatically do whatever you need to do to apply the next patch, whether quarterly or security? </p>
<p>And please, allow applying multiple quarterly and security patches in one step.</p>
<p>In short:&#160; give us one installer that will always bring Adobe Reader to the latest version, no matter what is or isn't installed on a machine. And don't make it an all-day task to create the installer.</p>
<p>C'mon Adobe, add some intelligence to your patch mechanisms!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcbsys.com/techblog/2009/08/patching-adobe-reader/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

