Deploying Adobe Reader 8

Note, this post is now out of date; for an Adobe Reader 9 version of this post, go here.

adobereader.pngDeployment of Adobe Reader in an enterprise environment has been much simplified since version 6, however there is still some important preparation before you think about deploying version 8. Adobe have compiled information on enterprise deployment which are available on the following pages – I prefer the developer page over the page aimed at IT professionals because it has more information and is a little easier to read:

Obtaining the Installation Files

Adobe has details of extracting the installation files for enterprise deployment on their support site. Download the latest version of Adobe Reader, this is currently Adobe Reader 8.1.2. You can extract the installation files by running AdbeRdr812_en_US.EXE -nos_ne. You will find the installation files extracted to the following locations:

  • On Windows Vista/Windows Server 2008 Setup extracts to: \Users\<username>\AppData\Local\Temp\Adobe Reader 8
  • On Windows XP/Windows Server 2003 Setup extracts to: \Documents and Settings\<username>\Local Settings\Temp\Adobe Reader 8

Disabling Unwanted Features

Simplifying Adobe Reader in an enterprise environment is something that we’re all looking to do, including disabling the infamous Adobe Updater 5. Disabling features is best done by creating custom transform files. I have instructions on creating your own transform files using the Adobe Customisation Wizard, or you can use the transforms files listed here:First up I have a basic transform that sets the following options:

  • Supresses the EULA
  • Supresses any reboots after installation (I’ve had mixed results with this)
  • Stops the Adobe Reader 8 icon from being added to the Desktop
  • Removes the Help/Check for updates menu item and prevents the Updater from running automatically
  • Removes the Help/Purchase Adobe Acrobat menu item
  • Removes the Help/Digital Editions menu item
  • Disables the Start Meeting feature
  • Stops Beyond Reader from displaying at startup
  • Disables the Adobe Online Services

Adobe Reader 8.1.x Basic transform file

The second transform provides the same settings as above in addition to completely preventing the installation of Adobe Updater:

Adobe Reader 8.1.x Advanced transform file

Terminal Servers and Browser Integration

When installing Adobe Reader on Terminal Servers, it might be advantageous to disable browser integration, i.e. opening PDF files from within the browser window. The reason for this is that the Reader executable (ACRORD32.EXE) does not exit until the browser is closed. This will cause Reader to continue to consume memory even though it is not in use.To disable browser integration set the DISABLE_BROWSER_INTEGRATION property to YES when installing Reader on Terminal Servers. You can do this by editing the transform or using DISABLE_BROWSER_INTEGRATION=YES on the command line. If the command line is not for you, I’ve created another transform which you can get here:

Hiding Menu Items

Thanks to David for the information, you can remove a few more of the menu items in Reader that you might not want hanging around, such as the Beyond Adobe Reader link. Why Adobe has resorted to using JavaScript files to modify the interface is just beyond me. On one hand we can restrict some of the interface via the registry (which even uses the HKLM\Software\Policies key) but on the other we need to resort to a method that must be managed on each individual machine. Sometimes developers just floor me with their stupidity.The first listing here is code you can use to find the name of the menu or toolbar button. The second listing shows you the code required to hide the items. Copy the code and save them to \Program Files\Adobe\Reader 8.0\Reader\Javascripts.

List menu items:

//ListItems.js
//Open Javascript Console
console.show();

//List Toolbar Buttons in the Console
var toolbarItems = app.listToolbarButtons()
for( var i in toolbarItems)
console.println(toolbarItems + "\n")

//List Menu Items in the Console
var menuItems = app.listMenuItems()
for( var i in menuItems)
console.println(menuItems + "\n")

Hide menu items:

//HideMenu.js

//Hides "File" on main toolbar
//app.hideMenuItem("File");

//Hides File - Open
app.hideMenuItem("Open");

//Hides File - Attach to email
app.hideMenuItem("AcroSendMail:SendMail");

//Hides Edit - Check Spelling
app.hideMenuItem("Spelling:Spelling");

//Hides Edit - Preferences
app.hideMenuItem("GeneralPrefs");

//Hides View - Menu Bar
app.hideMenuItem("ShowHideMenuBar");

//Hides View - Toolbars
app.hideMenuItem("Toolbars");

//Hides View - Navigation Panels
app.hideMenuItem("Navigation");

//Hides View - Automatically Scroll
app.hideMenuItem("AutoScroll");

//Hides View - Read Out Loud
app.hideMenuItem("ReadAloud");

//Hides "Document" on main toolbar
app.hideMenuItem("Document");

//Hides "Tools" on main toolbar
//app.hideMenuItem("Tools");

//Hides Tools - Object Data
app.hideMenuItem("DataToolsItem");

//Hides Tools - Customize Toolbars
app.hideMenuItem("CustomizeToolbars");

//Hides Help - Beyond Adobe Reader
app.hideMenuItem("GettingStarted");

//Hides Help - How to
app.hideMenuItem("HelpHowTo");

//Help - Online Support
app.hideMenuItem("OnlineSupport");

//Hides Help - Online Support - Knowledge Base
//app.hideMenuItem("KnowledgeBase");

//Hides Help - Online Support - Adobe Support Programs
//app.hideMenuItem("AdobeExpertSupport");

//Hides Help - Online Support - Accessibility Resource Center
//app.hideMenuItem("AccessOnline");

//Hides Help - Online Support - Generate System Report
//app.hideMenuItem("SystemInformation");

//Hides Help - Repair Adobe Reader Installation
app.hideMenuItem("DetectAndRepair");

//Hides Help - Purchase Adobe Acrobat
//app.hideMenuItem("BuyAcro");

//Hides View - Read Out Loud (Great for Terminal Server)
//app.hideMenuItem("ReadLoud");

Deployment Methods

Most medium to large enterprises will have some sort of application deployment tool already in place, therefore deployment for these organisations should be fairly straight-forward – extract the setup files, create a transform and deploy. Adobe has some fairly straight forward documentation on deploying Adobe Reader via different deployment tools:

Any organisation utilising Group Policy for application deployment may find things a little more challenging. Check out my post on deploying applications with Group Policy for details on doing it the right way.You will also find information on deploying Reader on:

Why two documents are required for Terminal Server and Presentation Server, I don’t know – deployment is exactly the same. If you are deploying via a script, I have details on scripting the installation of Adobe Reader 8.x – Unattended Install: Adobe Reader 8.x.

This entry was posted in Deployment and tagged . Bookmark the permalink.
  • http://stealthpuppy.com Aaron Parker

    Be sure to post back after rollout, I’d be keen to hear how it goes.

  • Mike in Nashville

    Aaron, thank you so much for your scripts, they have made life a bunch easier!

    One caveat that I can’t seem to overcome: the Beyond Adobe Reader splash screen comes up after the unattended installation. What is the registry setting for this item? Is it the bDontShowAtLaunch? That’s set to 1. Changing it to 0 seems to have no effect.

  • Rogo

    Anybody know how to use the wizard to configure supression of opening pdf’s in the browser? Using the wizard to disable the display in browser only grays out the option in reader, it doesn’t set it to open in reader. Need pdf to open in reader not IE.

  • http://stealthpuppy.com Aaron Parker

    Hi Rogo, there’s two properties in the MSI deal with browser integration: Browser_Integration and PDF_Integration. Set those manually in your transform.

  • Rogo

    Aaron,

    Thanks for the advice. Almost got it to work. Try to open a file on a web page and reader starts to open then get an error saying can’t open the file in the broswer, exit and open reader again then it shuts down. Option to let installer select default opener selected so I guess I’m missing something else.

  • http://stealthpuppy.com Aaron Parker

    Rogo, the DISABLE_BROWSER_INTEGRATION=YES option worked for me. You could also try setting this registry value: HKCU\Software\Adobe\Acrobat Reader\8.0\Originals\bBrowserIntegration, although this doesn’t appear to be required when DISABLE_BROWSER_INTEGRATION is used.

  • Rogo

    Aaron,

    Started over again and got it working this time. Looks like I wasn’t making the proper setting change. This is all new to me so I’m sort of muddling my way through it. Opened the Feature table in Direct Editor and reset the level value for BrowserIntegration to 0 from default 1 and it works. Thanks for your help.

  • Jason

    How do you disable the Accessibility Setup Assistant with the Customization Wizard or is there a registry key? I am creating a package for deployment and I do not want my users seeing this.

  • http://stealthpuppy.com Aaron Parker

    Hi Jason, I’ve only seen this dialog a couple of times. Do you know how to invoke it on demand?

  • sls1375

    Can someone tell me in “How to fix Adobe Reader for Dummy’s” language how to do the following, as I am completely lost and have no clue what they are really saying. Any help would be greatly appreciated! Thank you

    When you try to view a PDF in Internet Explorer, you see the error message, “There is a problem With Adobe Acrobat/Reader. Please exit Adobe Acrobat/Reader and try again.” When you click OK to the error, the PDF opens outside of the browser.

    Reason
    When you use the Adobe Customization Wizard to create a transform for Adobe Acrobat 8 or Adobe Reader 8, and you choose the option to “Make Acrobat the default viewer if both Acrobat and Reader are installed”, or “Make Reader the default viewer if both Acrobat and Reader are installed”, an error occurs if the computer does not have Acrobat or Reader already installed.

    Solution
    Create a new transform and re-deploy Acrobat or Adobe Reader.
    Start the Adobe Customization Wizard 8.
    Open your previously created .mst file.
    Under Installation Options, select “Installer will decide which product will be the default”.
    Save the transform.
    Re-deploy Acrobat or Adobe Reader.

    Additional Information
    When you create a transform in Adobe Customization Wizard 8, the installation options allow you to set the default viewer for PDF files. “Installer will decide which product will be the default” is the default setting and should be used when you are uncertain if the target machine has a version of Acrobat or Adobe Reader that won’t be removed as part of the installation process. When installed silently using this option, Acrobat will always be configured as the default viewer.

  • http://stealthpuppy.com Aaron Parker

    Hi sls1375, have you tried uninstalling Adobe Reader and reinstalling?

    • Jason

      Thank you, thank you, than you. I was on a chat with Adobe support for over an hour and they couldn’t figure this out. Seems logical when you think about the setting.

    • Jason

      Thank you, thank you, than you. I was on a chat with Adobe support for over an hour and they couldn’t figure this out. Seems logical when you think about the setting.

  • Nicola M

    Great work: clear and simple. I followed all instructions about creating MST file, even those involved suppressing updater from being installed. But I have a little issue when I try to install Reader 8.1.2. I usually run mst file with “setup TRANSFORMS unattended.mst” where unattended.mst is the file i got from Adobe Customization Wizard 8 and it is in the same folder of setup.exe. It doesn’t work. Reader has been installed but Updater, Eula, Beyond Reader and other feature are still up. Why? Where do I get a mistake?

    PS.
    Sorry for my non-perfect English

  • http://stealthpuppy.com Aaron Parker

    @Nicola: your English is very good. Have you double checked your command line? In my Adobe Reader install script I had previously used TRANFORMS= instead of TRANSFORMS=. Email me your script if you need help with this.

  • noob

    i followed the steps from above but if you click suppress reboot, it still pops up at the end of the installation. i use the Adobe Customization Wizard 8 . can someone tell me what im doing wrong?

    And besides that the unatended is also not working. i want if i press double click on the program it must start installation. And not like ok where do you want to install it(like i pressed the button where to install it in the wizard, so why ask again) . and after that he ask install now like oh my god thought it was unattended now i still have to look if it all goes right :S

    can someone pls clearify on this topic?

  • Nicola M

    [QUOTE=Nicola M]
    Great work: clear and simple. I followed all instructions about creating MST file, even those involved suppressing updater from being installed. But I have a little issue when I try to install Reader 8.1.2. I usually run mst file with “setup TRANSFORMS unattended.mst” where unattended.mst is the file i got from Adobe Customization Wizard 8 and it is in the same folder of setup.exe. It doesn’t work. Reader has been installed but Updater, Eula, Beyond Reader and other feature are still up. Why? Where do I get a mistake?

    PS.
    Sorry for my non-perfect English

    Posted on 24-Apr-08 at 9:30 am

    [/QUOTE]
    [QUOTE]
    Aaron Parker wrote:
    @Nicola: your English is very good. Have you double checked your command line? In my Adobe Reader install script I had previously used TRANFORMS= instead of TRANSFORMS=. Email me your script if you need help with this.

    Posted on 24-Apr-08 at 12:45 pm
    [/QUOTE]

    Sorry for my long silence.
    I read again, with a little bit more of attention, your instructions and finally the issue has been discovered: I launched from “Execute window” the following command Setup.exe TRANSFORMS=AcroRead.mst with no other parameters.
    Now I correctly understand the use of script Install… and the sequence of execution. I have had modify the script because Italian localization of Windows hasn’t got the %programdata% environmental variable and some menu names are different.
    Thank you again.
    Nicola M

  • Pingback: stealthpuppy / Deploying Adobe Reader 9 for Windows

  • Pingback: www.laurentfalguiere.fr | Installer Adobe Flash Player (8 et 9)

  • Pingback: stealthpuppy / Issues Sequencing Adobe Reader 7 or 8 in App-V 4.5

  • Stefano

    Hi! I’ve a problem, i need to change the association pdf documents with a registry keys, because the default program is Adobe Standard 7.0. I need to use the adobe reader for all users in a server enviroment, with terminal services in a Windows 2003 server.
    I try to modify tihs key:
    HKEY_CLASSES_ROOT\AcroExch.Document\shell\Open\command
    with the adobe reader 8.0, but not works.
    Could you please help me?
    Thanx,
    stefano

  • Sam D

    Hello, I’m looking for help with a problem I’ve encountered with Reader 8.1.2. After I packaged it and installed it on my test server I noticed an inherit problem with scrolling in a PDF document and performance. When I scroll (using the mouse or the scroll bar) within a PDF the AcroRd32.exe process begins eating up CPU approaching 50% + utilization for just that process. As soon as the scrolling stops the CPU Utilization for that process drops back down to normal. Has anyone seen this before? If so, what is the problem?

    I have tried changing obvious settings such as “Use Smooth Scrolling”, reducing the setting for resolution from the default to without a positive change.

    BTW – This site has been EXTREMELY helpful for me in packaging Reader 8.1.2. Thank you all for sharing your knowledge.