Deploying Adobe Reader 8.x

in Deployment

In This Series: Deploying Adobe Reader 8

  1. Deploying Adobe Reader 8.x
  2. Disable Adobe Updater with Adobe Customization Wizard 8
  3. Uninstalling Adobe Reader

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 website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

{ 11 trackbacks }

{ 109 comments }

1 Morten June 7, 2007 at 6:34 am

meh. why bother.

foxit reader is faster, less bloaty and stable.

2 David June 8, 2007 at 11:11 am

On Adobe’s Forum I have asked the question regarding disabling “Send to FedEx Kinko’s” and looks like you have answered this by adding bFedExInternetPrinting into the Transform file and manual script.

My original question was:
How to remove or hide “Send to FedEx Kinko’s” in Adobe Customization Wizard for Adobe Reader 8.1.0?

Does anyone know the entries in Adobe Customization Wizard to remove or hide “Send to FedEx Kinko’s” in Adobe Reader 8.1.0 to create custom Transform Files

This new feature in Adobe Reader 8.1 (“Send to FedEx Kinkos”) is only available in the United States.

3 Matt June 14, 2007 at 2:18 am

I could hug you right now. works GREAT!

4 Rob June 15, 2007 at 10:01 pm

Brilliant works a treat!. cheers

5 Aaron Parker June 16, 2007 at 12:47 am

Great to hear it guys.

6 me myself June 17, 2007 at 7:28 am

Instead of “HKLM\Software\Adobe\Acrobat Reader\8.0\”, shouldn’t it be “HKLM\Software\Adobe\Acrobat Reader\8.1\”?

7 Aaron Parker June 17, 2007 at 9:36 am

Nope, definitely HKLM\Software\Adobe\Acrobat Reader\8.0\

8 Linda (NOT a super-tech-wiz) June 18, 2007 at 3:17 pm

I don’t suppose someone out there wants to solve a puzzle for me?? I had Adobe Reader 7.0, which was working wonderfully. Then, I get the prompt… Adobe 8.1 is here! So, I went for it. In the download process, my Adobe 7.0 was deleted. Then, 92% into the download, I get “Error 1406: Cd not write to valued key…” I did a search on Adobe.com Support Knowledgebase and found the problem, but with version 6.0. I have confirmed there’s only one user on the computer, and it is Admin. Also, I downloaded and ran the fix patch (Fix_1406ACL.zip) but nothing happens. HELP, PLEASE !? Linda C.
RudysPlumbing AT sbcglobal.net

9 Tom June 19, 2007 at 12:44 am

To suppress the reboot change the REBOOT property as follows;
START /WAIT MSIEXEC /I AcroRead.msi ALLUSERS=TRUE REBOOT=ReallySuppress TRANFORMS=Reader81BaseNoOnlineNoUpdaterNoSyncroniser.MST /QB-

Thanks Aaron for all the info here!

Tom
http://WikiDesktop.org

10 Tom June 19, 2007 at 1:06 am

Also, if you want to prevent the 19 components for the updater being installed, you can go to the feature table and change the Level to 101. The default install level is 100, so that will prevent those components from being installed.

Cheers!

Tom
http://WikiDesktop.org

11 Tom June 19, 2007 at 2:43 am

Hummm… ignore my previous post on setting the feature level to 101. It does not work and generates an error.

Tom.
http://WikiDesktop.org

12 Stephen Dolphin June 19, 2007 at 11:15 pm

Thanks for links to direct download and location of extracted temp files, been trying to find them for a while…. :)

13 Karen C June 27, 2007 at 3:15 pm

My friend only has dialup. She lives in the sticks. How can I download the 8.1 reader into a file I can burn to a CD and send to her to install on her machine? The 8.1 file is just too big to download on dial up to her machine directly. All help and suggestions will be deeply appreciated.

14 thepineapplehead June 28, 2007 at 6:09 am

@ Karen C

1) download the Adobe Setup exe from the link above
2) start the setup
3) Start > Run > %temp%
4) go to Adobe Reader 8 and grab the MSI
5) create a new folder on desktop
6) paste the MSI in there
7) download the MST to the same folder
8) create a batch file containing the install instructions above
9) burn the whole folder to a CD!

15 thepineapplehead June 28, 2007 at 6:19 am

Hi Aaron,

can’t seem to get this working with either transform?

The EULA still comes up?

16 David June 28, 2007 at 12:26 pm

If I install using the “Adobe Reader 8.1 Complete Transform File” from above, then start Adobe Reader 8 and from the menu Edit->Preferences->Reviewing it Freezes
If I use the “Adobe Reader 8.1 Basic Transform File” then I have no issue. I believe it has something to do with ‘Prevents the Collaboration Syncronizer feature from installing’, however I unsure what Aaron did to remove this from the Transform file.

From the Adobe Forums I found to disable Synchronizer you can add this relevant reg key:
[HKEY_CURRENT_USER\Software\Adobe\Acrobat Reader\8.0\AVTracker]
“bNeedSynchronizer”=dword:00000000

17 Jared June 29, 2007 at 10:15 am

I’m trying to use the AcroRead.msi file pointing to that transform file above having used the Adobe Customization Wizard, can you think of any reason why when I use the .msi It will try to install normally, but when I use setup.exe it performs as intended? That being silently, without EULA, etc.

I’m trying to deploy this on a enterprise-scale, and I can’t believe the amount of problem this has caused me.

18 thepineapplehead June 29, 2007 at 8:35 pm

Hopefully it’s just some tiny typo somewhere. The MST files Aaron created for 8.0 worked a treat for the Reader 8.0 MSI I rolled out across our network, I’m hoping to do the same with 8.1 ;)

19 Asha July 3, 2007 at 7:36 am

Hi Aaron, thanks again for the transforms – they’re very helpful! I’m running into the same issues as David (Comment #19) with the complete transform. Could you let us know what you did to remove the synchronizer, so I could possibly fix that UI issue?

20 Aaron Parker July 4, 2007 at 5:38 am

Hi guys, thanks for the comments. I will look into this as soon as I can and give you an update ASAP.

21 Aaron Parker July 9, 2007 at 2:05 am

Hi guys, I’ve updated the Complete Transform to fix the Syncroniser issue that David found. If you download again and test it out, I’m keen to get some feedback.
Thanks, Aaron

22 Asha July 10, 2007 at 1:34 am

Hi Aaron,

I tried running msiexec with the new complete transform and it’s giving me an error off the bat:

“Error applying transforms. Verify that the specified transform paths are valid.”

I also noticed that its file size is now only 2KB as opposed to 20KB+ – perhaps you mistakenly uploaded the wrong file?

23 Aaron Parker July 10, 2007 at 2:59 am

Try again now, something must have gone wrong with my last upload. The size should be right now.

24 Asha July 10, 2007 at 7:51 am

Thanks Aaron, looks like it’s all fixed! I’ll let you know if we run into any problems. Cheers!

25 David July 10, 2007 at 6:20 pm

Has anyone worked out how to disable “Repair Adobe Reader Installation” from the Help menu option.

On the Adobe Forums they mention you require the application level javascript to hide the menu item using the app.hideMenuItem object

26 SteveoChicago July 12, 2007 at 6:07 am

I have disabled Beyond Adobe Reader from the startup and prevented the source from being copied but…Users can still attempt to launch Beyond Adobe Reader from the Help menu. All that is displayed is a blank pop-up when it’s clicked. Can Beyond Adobe Reader be removed from the Help menu?

Thx
Steve

27 David July 12, 2007 at 5:56 pm

Steve in Chicago, you require the application level javascript to hide the menu item using the app.hideMenuItem object.

If someone can give Steve and I some help to create the javascript, then maybe we could add this to ‘Files and Folders’ in Adobe Customization Wizard 8 and add this script to ‘Launch other Applications’. Maybe it could work??

28 Chris July 12, 2007 at 10:22 pm

I was having a problem with it not applying the transform properly. I had copy and pasted the command line from the posting so I was wondering why it wasn’t working. After closer inspection, I noticed that part of it read “TRANFORMS=Adobe…” (notice the missing “S” in the middle of TRANSFORMS). I changed “TRANFORMS” to “TRANSFORMS” and everything has been sweet ever since. Hope this helps everyone else out.

29 Aaron Parker July 12, 2007 at 11:33 pm

Thanks Chris, I’ve updated the script to fix that.

30 David July 13, 2007 at 3:43 pm

How to Hide Toolbar Buttons and Menu Items in Adobe Reader 8:

Step 1: In Notepad copy the ListItems.js script to list all of the cNames for the Menu Items and Toolbar Items and save as \Program Files\Adobe\Reader 8.0\Reader\Javascripts\ListItems.js

Step 2: Start Adobe Reader 8 and the JavaScript Debugger Console will start. Find the correct cNames for your HideMenu.js syntax. Close Adobe Reader.

Step 3: In Notepad copy the HideMenu.js script and make your own updates and save as \Program Files\Adobe\Reader 8.0\Reader\Javascripts\HideMenu.js

Step 4: Delete \Program Files\Adobe\Reader 8.0\Reader\Javascripts\ListItems.js

Step 5: Start Adobe Reader 8. You will not see the Menu Items you have disabled (You may still see them for upto 2 seconds after starting)

Script 1: ListItems.js
//Thanks to hpizzel on AppDeploy

//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”)

Script 2) HideMenu.js
// How to get a list of Toolbar Buttons and Menu Items in Adobe Reader – use ListItems.js

//Hides Help > Beyond Adobe Reader
app.hideMenuItem(“GettingStarted”);

//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”);

//Others you could add, however remove // before app.hideMenuItem
//Help > Online Support (No requirement to add the Sub Menu Items for Online Support now)
//app.hideMenuItem(“OnlineSupport”);

//Hides Help > Online Support > Knowledge Base
//app.hideMenuItem(“KnowledgeBase”);

//Hides View > Read Out Loud (Great for Citrix)
//app.hideMenuItem(“ReadLoud”);

31 David July 13, 2007 at 3:55 pm

Now in Adobe Customization Wizard 8 under ‘Files and Folders’ you can add \Program Files\Adobe\Reader 8.0\Reader\Javascripts\HideMenu.js to Destination Computer – ProgramFilesFolder – Adobe – Reader 8.0 – Reader – Javascripts

32 Paul July 19, 2007 at 2:56 am

Hi,

I have packaged Adobe Reader 8.1.0 and it works great. However, its not uninstalling version 7.09 that is installed on some of the PC’s that I am testing.

Any thoughts, ideas?

33 Paul July 19, 2007 at 3:02 am

I should also mention that Adobe Reader 8.1.0 is being pushed out via GPO.

So the problem appears to be that if I manually installed Adobe Reader 7x on a PC. Then I tried to push out the 8.1.0 GPO, 8.1.0 would NOT be applied and 7x would still be used.

However, when I test it out on a machine that has Adobe Reader 7x installed via GPO, the 8.1.0 GPO uninstalls the 7x version and installs the 8x version.

34 Aaron Parker July 19, 2007 at 7:07 am

Hi Paul, I don’t have access to an AD instance to test at the moment, but what happens when you manually install 8.x over 7.x (deployed via GP or manually). Is there any indication for the issue in the Application log?

35 Sanjeev July 26, 2007 at 4:59 pm

Dear Paul,

I’ve a problem. I do not have MSI 3.0 and am running on XP1 paltform. Further I am not able to grab MSI 3.0 from Microsoft also due to some authentication error. Can u help me by providing MSI 3.0.

Thanks

36 Martin July 30, 2007 at 9:52 pm

Hello,

Is there any way to disable the Adobe Reader F9 key (menu bar), because i want to disable it for citrix users…..

37 Aaron Parker August 1, 2007 at 6:26 pm

Hi Martin, I’ve had a look through the Adobe SDK and I can’t find a way to disable the shortcut key. You can disable the menu item by using the JavaScript method mentioned above – add the following line to a HideMenuItem.js

app.hideMenuItem(“ShowHideMenuBar”);

Unfortunately it only hides the menu item and does not disable the keyboard shortcut.

38 Ninja Duck August 6, 2007 at 4:38 am

bugga me if I can get a javascript to launch with Adobe 8. :o / No reaction whatsoever… Is there something obvious I’m missing?

39 Aaron Parker August 6, 2007 at 8:14 am

You don’t need to do anything special other than add the script to the Javascripts folder. They do take a few seconds to kick in. Start Reader, wait a few seconds and then take another look at your menus.

40 James G August 6, 2007 at 8:13 pm

Just wanted to pass along that there is a file that can be updated to stop the automatic updates without going into the Adobe Reader application itself. I didn’t want to remove the ability to update the application but there didn’t seem to be any customization ot perform this type of action from the Adobe Customizer.

If someone is able to find this out I’d appreciate it as it would clean up the last part of this install.

The file is a .DAT file located in the following location :

C:\Documents and Settings\–login–\Local Settings\Application Data\Adobe\Updater5

file name : AdobeUpdaterPrefs.dat

It’s just one long string of information that seems to replace an entry into the registry.

The item to update is :
1
1 = active
0 = disabled

Hope this helps someone else out there.

Jim

41 James G August 6, 2007 at 8:18 pm

note : the item is under ‘AutoCheck>1

42 Ninja Duck August 7, 2007 at 4:20 am

(¬_¬) tsk. I’m such a n00b.

I replaced the extended character set quote symbols from the july 12th javascript and all’s peaches now.

“”"”

43 Aaron Parker August 7, 2007 at 12:38 pm

@Ninja Duck, I do plan to get around to fixing that up those quote characters at some stage. Gotta stop WordPress from replacing those.

44 Rich Wilson August 8, 2007 at 5:55 pm

This is in response to Paul’s questions(35-36-37)
I’ve had simalar issues with acro6 to 7.
You need to make a admin install for 7(msiexec /a )
In the group policy object you are pumping acro8 with, apply a startup script to remove 7.x like:

if .exists then
objshell.run “msiexec /x /qn”
else
end if

45 Joi August 9, 2007 at 9:39 am

I wonder if the MST deals with the problem i have:
I updated Acrobat Reader from 6.0 to 8.1 on my laptop. It works all right online; but offline, I can’t open pdf files and the program. When I double click them, nothing happens.
Then I deleted 8.1 and installed 7.0.9. It works okay online, but it always says “an internal error occured” when i try to use the program offline.

46 Alix Cote August 9, 2007 at 4:26 pm

The post “How to Hide Toolbar Buttons and Menu Items in Adobe Reader 8:” was really helpful, however, how do I show Toolbar Buttons?

Alix

47 Martin August 13, 2007 at 1:46 pm

Lot of buttons for the lazy admins, speeds up the work
;-)

HideMenu.js
————————————————-
//Others you could add, however remove // before app.hideMenuItem

//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”);
——————————————————-

48 Martin August 13, 2007 at 1:51 pm

please delete the following item in the above list:

//Hides Help > Beyond Adobe Reader
//app.hideMenuItem(”endGuideGroup”);

49 Aaron Parker August 13, 2007 at 2:19 pm

Done.

50 netloony August 13, 2007 at 5:19 pm

Hi there i try to hide several menu option within adobe reader 8.1. Tried the javescript as written above.
But it doesn’t work for me
i add the ‘HideMenu.js’ to the ‘C:\Program Files\Adobe\Reader 8.0\Reader’ folder
I have added the but no menu items are hided.. Someone got a sollution for it. Do i need to set some setting in the registry or something?

Thanks.

Comments on this entry are closed.

Previous post:

Next post: