To deploy Adobe Reader DC in the enterprise you must download it from ftp://ftp.adobe.com/pub/adobe/reader/win/AcrobatDC/
ftp_Adobe_Reader_DC

 

In the 1500720033 folder you find the .MSI file download the language you need ex. AcroRdrDC1500720033_en_US.msi

In the 1500820082 folder you find the .MSP patch file AcroRdrDCUpd1500820082.msp

 

To customize the .MSI files you need to create a .MST file – that can be done with “Acrobat Customization Wizard DC”

Download it from http://www.adobe.com/support/downloads/detail.jsp?ftpID=5892%E2%80%8B

Acrobat_Customization_Wizard_DC

 

Install “Acrobat Customization Wizard DC” and create a .MST file

Before you create the .MST file you have to create a setup.ini as this:

[Startup]
RequireOS=Windows 2000
RequireMSI=3.0
RequireIE=6.0.2600.0
CmdLine=/spb /rs

[Product]
msi=AcroRdrDC1500720033_da_DK.msi

 

Reader_MSP1

Select “Suppress display of End User License Agreement (EULA)”

Reader_MSP2

Select “Make Reader the default PDF viewer”

Select “Silently (no interface)”

Select “Suppress reboot”

Reader_MSP3

Select ” Disable product updates”

Select “Disable Upsell”

 

Save and place the .MST files in the same folder as the .MSI and .MSP files

 

Now create a psappdeploytoolkit application:

psappdeploy1

Show-InstallationWelcome -CloseApps ‘AcroRd32,cidaemon’ -CloseAppsCountdown 120

For closing the Adobe Reader before installation

 

Remove-MSIApplications -Name ‘Adobe Acrobat Reader DC’

For removing all installed “Adobe Acrobat Reader DC”

 

 

psappdeploy2

Execute-MSI -Action Install -Path ‘AcroRdrDC1500720033_en_US.msi’ -Transform ‘AcroRdrDC1500720033_en_US.mst’

Install the downloaded .MSI files with the .MST files you created

 

Execute-MSI -Action Patch -Path ‘AcroRdrDCUpd1500820082.msp’

Install the downloaded patch as part of the installation

 

Download my Adobe Reader DC 15.008.20082 en-US packages

Download my Adobe Reader DC 15.008.20082 da-DK packages

 

Create the application in SCCM:

 

2015-09-07_2202

Select “Manually specify the application inforation”

2015-09-07_2203

Enter the inforation you like to be displayed in the application

2015-09-07_2203_001

Click Next

2015-09-07_2204

Click Next

2015-09-07_2205

Select “Script Installer” and “Manually specify the deployment type information”

2015-09-07_2205_001

Enter a name

2015-09-07_2207

Point to the source files

Install string: Deploy-Application.exe install

Uninstall string: Deploy-Application.exe uninstall

2015-09-07_2208

Click Add Clause

2015-09-07_22092015-09-07_2200

Enter the Detection rule

Use a regkey – You cannot use the MSI product code because the .MSP files for the Adobe Reader DC update does not change the MSI product code.
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Adobe\Adobe ARM\Products\{291AA914-A987-4CE9-BD63-AC0A92D435E5}]
“PolicyDisableUpdater”=”SOFTWARE\\Policies\\Adobe\\Acrobat Reader\\DC\\FeatureLockDown\\cServices”
“DisableAnyUI”=dword:00000001
“ProductCode”=”{291AA914-A987-1030-BD63-AC0A92D435E5}”
“InstalledValidate”=”C:\\Program Files (x86)\\Adobe\\Acrobat Reader DC\\Reader\\AcroRd32.exe”
“ManifestURL”=”https://armmf.adobe.com/arm-manifests/win/ServicesUpdater/DCRdrManifest.msi”
“Check”=dword:00000048
“ProductName”=”ReaderServices”
“ProductVersion”=”15.008.20082.0”
“Mode”=dword:00000003

2015-09-07_2210

Click next

2015-09-07_2210_001

Change the Installation behavior

Click Next

2015-09-07_2211

Click Next

2015-09-07_2212

Click Next

2015-09-07_2212_001

Click Next

2015-09-07_2213

Click Next

2015-09-07_2213_001

Click Next

2015-09-07_2213_002

Click Next

2015-09-07_2214

Click Close


My app Deploy-Application.ps1 for Adobe Reader DC 15.008.20082 look like this:


<#
.SYNOPSIS
This script performs the installation or uninstallation of an application(s).
.DESCRIPTION
The script is provided as a template to perform an install or uninstall of an application(s).
The script either performs an “Install” deployment type or an “Uninstall” deployment type.
The install deployment type is broken down into 3 main sections/phases: Pre-Install, Install, and Post-Install.
The script dot-sources the AppDeployToolkitMain.ps1 script which contains the logic and functions required to install or uninstall an application.
.PARAMETER DeploymentType
The type of deployment to perform. Default is: Install.
.PARAMETER DeployMode
Specifies whether the installation should be run in Interactive, Silent, or NonInteractive mode. Default is: Interactive. Options: Interactive = Shows dialogs, Silent = No dialogs, NonInteractive = Very silent, i.e. no blocking apps. NonInteractive mode is automatically set if it is detected that the process is not user interactive.
.PARAMETER AllowRebootPassThru
Allows the 3010 return code (requires restart) to be passed back to the parent process (e.g. SCCM) if detected from an installation. If 3010 is passed back to SCCM, a reboot prompt will be triggered.
.PARAMETER TerminalServerMode
Changes to “user install mode” and back to “user execute mode” for installing/uninstalling applications for Remote Destkop Session Hosts/Citrix servers.
.EXAMPLE
Deploy-Application.ps1
.EXAMPLE
Deploy-Application.ps1 -DeployMode ‘Silent’
.EXAMPLE
Deploy-Application.ps1 -AllowRebootPassThru -AllowDefer
.EXAMPLE
Deploy-Application.ps1 -DeploymentType Uninstall
.NOTES
.LINK
http://psappdeploytoolkit.codeplex.com
#>
[CmdletBinding()]
Param (
[Parameter(Mandatory=$false)]
[ValidateSet(‘Install’,’Uninstall’)]
[string]$DeploymentType = ‘Install’,
[Parameter(Mandatory=$false)]
[ValidateSet(‘Interactive’,’Silent’,’NonInteractive’)]
[string]$DeployMode = ‘Interactive’,
[Parameter(Mandatory=$false)]
[switch]$AllowRebootPassThru = $false,
[Parameter(Mandatory=$false)]
[switch]$TerminalServerMode = $false
)

Try {
## Set the script execution policy for this process
Try { Set-ExecutionPolicy -ExecutionPolicy ‘ByPass’ -Scope ‘Process’ -Force -ErrorAction ‘Stop’ } Catch {}##*===============================================
##* VARIABLE DECLARATION
##*===============================================
## Variables: Application
[string]$appVendor = ‘Adobe’
[string]$appName = ‘Reader’
[string]$appVersion = ‘15.008.20082’
[string]$appArch = ”
[string]$appLang = ‘en-US’
[string]$appRevision = ’01’
[string]$appScriptVersion = ‘1.0.0’
[string]$appScriptDate = ’07/24/2015′
[string]$appScriptAuthor = ‘Per Larsen’
##*===============================================##* Do not modify section below
#region DoNotModify## Variables: Exit Code
[int32]$mainExitCode = 0## Variables: Script
[string]$deployAppScriptFriendlyName = ‘Deploy Application’
[version]$deployAppScriptVersion = [version]’3.6.0′
[string]$deployAppScriptDate = ’03/11/2015′
[hashtable]$deployAppScriptParameters = $psBoundParameters## Variables: Environment
[string]$scriptDirectory = Split-Path -Path $MyInvocation.MyCommand.Definition -Parent

## Dot source the required App Deploy Toolkit Functions
Try {
[string]$moduleAppDeployToolkitMain = “$scriptDirectory\AppDeployToolkit\AppDeployToolkitMain.ps1”
If (-not (Test-Path -Path $moduleAppDeployToolkitMain -PathType Leaf)) { Throw “Module does not exist at the specified location [$moduleAppDeployToolkitMain].” }
. $moduleAppDeployToolkitMain
}
Catch {
[int32]$mainExitCode = 1
Write-Error -Message “Module [$moduleAppDeployToolkitMain] failed to load: `n$($_.Exception.Message)`n `n$($_.InvocationInfo.PositionMessage)” -ErrorAction ‘Continue’
Exit $mainExitCode
}

#endregion
##* Do not modify section above
##*===============================================
##* END VARIABLE DECLARATION
##*===============================================

If ($deploymentType -ine ‘Uninstall’) {
##*===============================================
##* PRE-INSTALLATION
##*===============================================
[string]$installPhase = ‘Pre-Installation’

## Show Welcome Message, close Internet Explorer if required, allow up to 3 deferrals, verify there is enough disk space to complete the install, and persist the prompt
#Show-InstallationWelcome -CloseApps ‘iexplore’ -AllowDefer -DeferTimes 3 -CheckDiskSpace -PersistPrompt
Show-InstallationWelcome -CloseApps ‘AcroRd32,cidaemon’ -CloseAppsCountdown 120

  ## Show Progress Message (with the default message)
Show-InstallationProgress## <Perform Pre-Installation tasks here>
Remove-MSIApplications -Name ‘Adobe Acrobat Reader DC’
##*===============================================
##* INSTALLATION
##*===============================================
[string]$installPhase = ‘Installation’## <Perform Installation tasks here>
Execute-MSI -Action Install -Path ‘AcroRdrDC1500720033_en_US.msi’ -Transform ‘AcroRdrDC1500720033_en_US.mst’
# Install the patch
Execute-MSI -Action Patch -Path ‘AcroRdrDCUpd1500820082.msp’##*===============================================
##* POST-INSTALLATION
##*===============================================
[string]$installPhase = ‘Post-Installation’## <Perform Post-Installation tasks here>## Display a message at the end of the install
#Show-InstallationPrompt -Message “You can customize text to appear at the end of an install or remove it completely for unattended installations.” -ButtonRightText ‘OK’ -Icon Information -NoWait
}
ElseIf ($deploymentType -ieq ‘Uninstall’)
{
##*===============================================
##* PRE-UNINSTALLATION
##*===============================================
[string]$installPhase = ‘Pre-Uninstallation’## Show Welcome Message, close Internet Explorer with a 60 second countdown before automatically closing
#Show-InstallationWelcome -CloseApps ‘iexplore’ -CloseAppsCountdown 60

## Show Progress Message (with the default message)
Show-InstallationProgress

## <Perform Pre-Uninstallation tasks here>

##*===============================================
##* UNINSTALLATION
##*===============================================
[string]$installPhase = ‘Uninstallation’

# <Perform Uninstallation tasks here>
Execute-MSI -Action Uninstall -Path ‘{AC76BA86-7AD7-1030-7B44-AC0F074E4100}’

##*===============================================
##* POST-UNINSTALLATION
##*===============================================
[string]$installPhase = ‘Post-Uninstallation’

## <Perform Post-Uninstallation tasks here>
}

##*===============================================
##* END SCRIPT BODY
##*===============================================

## Call the Exit-Script function to perform final cleanup operations
Exit-Script -ExitCode $mainExitCode
}
Catch {
[int32]$mainExitCode = 60001
[string]$mainErrorMessage = “$(Resolve-Error)”
Write-Log -Message $mainErrorMessage -Severity 3 -Source $deployAppScriptFriendlyName
Show-DialogBox -Text $mainErrorMessage -Icon ‘Stop’
Exit-Script -ExitCode $mainExitCode
}