tis-adobe-acrobat-pro
2024.2.20759-84
Adobe Acrobat is a family of application software and Web services developed by Adobe Inc. to view, create, manipulate, print and manage Portable Document Format (PDF) files
127 downloads
See build result See VirusTotal scan
Description
- package : tis-adobe-acrobat-pro
- name : Adobe Acrobat Pro
- version : 2024.2.20759-84
- categories : Office,Utilities
- maintainer : WAPT Team,Tranquil IT,Jimmy PELÉ,Simon Fonteneau
- installed_size : 1451963598
- editor : Adobe Inc.
- licence : proprietary_restricted,wapt_public
- signature_date : 2024-05-16T18:04:10.232290
- size : 1.18 Go
- locale : all
- target_os : windows
- impacted_process : Acrobat
- architecture : all
- Homepage : https://adobe.com/
- Depends :
- Conflicts :
control
package : tis-adobe-acrobat-pro
version : 2024.2.20759-84
architecture : all
section : base
priority : optional
name : Adobe Acrobat Pro
categories : Office,Utilities
maintainer : WAPT Team,Tranquil IT,Jimmy PELÉ,Simon Fonteneau
description : Adobe Acrobat is a family of application software and Web services developed by Adobe Inc. to view, create, manipulate, print and manage Portable Document Format (PDF) files
depends : tis-vcredist
conflicts : tis-adobereader
maturity : PROD
locale : all
target_os : windows
min_wapt_version : 2.3
sources : https://get.adobe.com/reader/
installed_size : 1451963598
impacted_process : Acrobat
description_fr : Adobe Acrobat est une famille de logiciels d'application et de services web développés par Adobe Inc. pour visualiser, créer, manipuler, imprimer et gérer des fichiers Portable Document Format (PDF)
description_pl : Adobe Acrobat to rodzina aplikacji i usług internetowych opracowanych przez firmę Adobe Inc. do przeglądania, tworzenia, obróbki, drukowania i zarządzania plikami w formacie Portable Document Format (PDF)
description_de : Adobe Acrobat ist eine von Adobe Inc. entwickelte Familie von Anwendungssoftware und Webdiensten zum Anzeigen, Erstellen, Bearbeiten, Drucken und Verwalten von Dateien im Portable Document Format (PDF)
description_es : Adobe Acrobat es una familia de aplicaciones y servicios web desarrollados por Adobe Inc. para visualizar, crear, manipular, imprimir y gestionar archivos en formato PDF (Portable Document Format)
description_pt : O Adobe Acrobat é uma família de software de aplicação e serviços Web desenvolvidos pela Adobe Inc. para visualizar, criar, manipular, imprimir e gerir ficheiros Portable Document Format (PDF)
description_it : Adobe Acrobat è una famiglia di software applicativi e servizi Web sviluppati da Adobe Inc. per visualizzare, creare, manipolare, stampare e gestire file in formato PDF (Portable Document Format)
description_nl : Adobe Acrobat is een reeks applicatiesoftware en webservices ontwikkeld door Adobe Inc. voor het bekijken, maken, manipuleren, afdrukken en beheren van Portable Document Format (PDF)-bestanden
description_ru : Adobe Acrobat - это семейство прикладного программного обеспечения и веб-сервисов, разработанных компанией Adobe Inc. для просмотра, создания, манипулирования, печати и управления файлами Portable Document Format (PDF)
audit_schedule :
editor : Adobe Inc.
keywords : adobe,reader,acrobat,dc,pdf,portable,document,format,print,view
licence : proprietary_restricted,wapt_public
homepage : https://adobe.com/
package_uuid : 2de502fb-ed96-4e8b-bf22-bdf739c4caa0
valid_from :
valid_until :
forced_install_on :
changelog : https://helpx.adobe.com/acrobat/release-note/release-notes-acrobat-reader.html
min_os_version : 6.1
max_os_version : 10.0
icon_sha256sum : e08ef23b951752553b93f621e169cbb918ded4eb56c504ed32f7da48d7e31b7c
signer : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature : PNjQdLOmFpnD6uGHCMx9xsS/xYmK2oqE0oP5pA+Nve63T2aW+cBETt+JJqNStszulOnNj5nO8v/AvR46AqQFD82LNwBCYrHvHp5p7Mz6G2hE+lKHuSi7pBbiehejkqyoP6t1S5rlOWtqL5lgtPOegCXhUuczI9KUiHvd+X8lOj4W+EWF792fzPwxZ1aYQM1/Pit0i5ypC5pcF9Yjws3TQ4uDfFGeDMIK13fE+zYocNxux9Jf6AJw1cRdzp4w4hr9lS0L27iPXVokPcpuUiY6KOO8AfIk4kPAIzie48LUoobi2eS1QfMd87eOLYr4RQZXfl2UXFi9qm5jNTPmccGR6A==
signature_date : 2024-05-16T18:04:10.232290
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
Setup.py
# -*- coding: utf-8 -*-
from setuphelpers import *
import os
import chardet
r"""
https://silentinstallhq.com/adobe-reader-dc-silent-install-how-to-guide/
AcroRdrDC2300320215_en_US.exe /sAll /rs /msi EULA_ACCEPT=YES /L*V "%WINDIR%\Temp\AdobeReader-Install.log"
MsiExec.exe /i "%~dp0AcroRead.msi" PATCH="%~dp0AcroRdrDCUpd2300320215.msp" /qn /L*V "%WINDIR%\Temp\AdobeReader-Install.log"
https://www.adobe.com/devnet-docs/acrobatetk/tools/DesktopDeployment/cmdline.html
Installation 9.0 & later ENABLE_CACHE_FILES 1 (the default) enables setup file caching of the installer files on the local system. The opposite of DISABLE_CACHE.
Installation 10.0 & later DISABLE_CACHE 1 disables setup file caching. The opposite of ENABLE_CACHE_FILES.
"C:\Windows\system32\msiexec.exe" /i {AC76BA86-7AD7-FFFF-7B44-AC0F074E4100} /L*V "C:\Windows\Temp\AdobeReader-Install.log DISABLE_CACHE=1 REBOOT="ReallySuppress" PATCH="C:\Program Files (x86)\Common Files\Adobe\Acrobat\Setup\{AC76BA86-7AD7-FFFF-7B44-AC0F074E4100}\RDC\AcroRdrDCUpd2300320215_MUI.msp" /qn
"C:\Program Files (x86)\Common Files\Adobe\Acrobat\Setup\{AC76BA86-7AD7-FFFF-7B44-AC0F074E4100}\RDC\setup.exe" /sAll /rs /msi /L*V "C:\Windows\Temp\AdobeReader-Install.log DISABLE_CACHE=1
"C:\Program Files (x86)\Common Files\Adobe\Acrobat\Setup\{AC76BA86-7AD7-FFFF-7B44-AC0F074E4100}\setup.exe" /sAll /rs /msi DISABLE_CACHE=1
"C:\Windows\system32\msiexec.exe" /i "C:\Program Files (x86)\Common Files\Adobe\Acrobat\Setup\{AC76BA86-7AD7-FFFF-7B44-AC0F074E4100}\AcroRead.msi" TRANSFORMS="" DISABLE_CACHE=1 REBOOT="ReallySuppress" PATCH="C:\Program Files (x86)\Common Files\Adobe\Acrobat\Setup\{AC76BA86-7AD7-FFFF-7B44-AC0F074E4100}\AcroRdrDCUpd2300320215_MUI.msp" /qn
some keys examples: https://github.com/bmrf/standalone_scripts/blob/master/tron_guid_whitelist.txt
# 32bit app
{
"key":"{AC76BA86-7AD7-FFFF-7B44-AC0F074E4100}",
"name":"Adobe Acrobat Reader MUI",
"version":"23.003.20215",
"install_date":"2023-07-04 00:00:00",
"install_location":"C:\\Program Files (x86)\\Adobe\\Acrobat Reader DC\\",
"uninstall_string":"MsiExec.exe /I{AC76BA86-7AD7-FFFF-7B44-AC0F074E4100}",
"publisher":"Adobe Systems Incorporated",
"system_component":0,
"win64":false
}
# 64bit app
{
"key":"{AC76BA86-1033-FF00-7760-BC15014EA700}",
"name":"Adobe Acrobat (64-bit)",
"version":"23.003.20215",
"install_date":"2023-07-04 00:00:00",
"install_location":"C:\\Program Files\\Adobe\\Acrobat DC\\",
"uninstall_string":"MsiExec.exe /I{AC76BA86-1033-FF00-7760-BC15014EA700}",
"publisher":"Adobe",
"system_component":0,
"win64":true
}
"""
app_scheduled_tasks = ["Adobe Acrobat Update Task"]
app_services = ["AdobeARMservice"]
def install():
software_version = control.get_software_version().split("20", 1)[-1] # correcting version
log_path = makepath(r"C:\Windows\Temp", "AdobeAcrobatPro-Install.log")
upgrade_log_path = makepath(r"C:\Windows\Temp", "AdobeReader-Upgrade.log")
silentflags = f'/sAll /rs /msi EULA_ACCEPT=YES /L*V "{log_path}"'
if ensure_list(control.architecture)[0] == "x64":
app_uninstallkey = "{AC76BA86-1033-FFFF-7760-BC15014EA700}"
else:
app_uninstallkey = "{AC76BA86-1033-FFFF-7760-0C0F074E4100}"
# Uninstalling old products and app if install is forced
for to_uninstall in installed_softwares("Adobe Acrobat "):
do_uninstall = False
# *7B44-AC0F074E4100} => Adobe Acrobat Reader DC*
# *7760-BC15014EA700} => Adobe Acrobat (64-bit)
# *7760-BC15014EA700} => Adobe Acrobat DC (64-bit) => Pro version ?
if not "Pro" in to_uninstall["name"] or not "MUI" in to_uninstall["name"]:
if to_uninstall["key"].endswith("7B44-AC0F074E4100}") or to_uninstall["key"].endswith("7760-BC15014EA700}"):
if not "Adobe Acrobat DC (64-bit)" in to_uninstall["name"] and not "Adobe Acrobat (64-bit)" in to_uninstall["name"]:
do_uninstall = True
print(
f'INFO: {to_uninstall["name"]} ({to_uninstall["version"]}) may be a Pro version, in which case the installation will fail, but you can still remove it with a force install.'
)
if force:
print(f'DANGER: {to_uninstall["name"]} may be a Pro version and will be remove because the install is forced.')
do_uninstall = True
if do_uninstall:
print("Removing: %s (%s)" % (to_uninstall["name"], to_uninstall["version"]))
killalltasks(ensure_list(control.impacted_process))
run(uninstall_cmd(to_uninstall["key"]))
wait_uninstallkey_absent(to_uninstall["key"])
if Version(to_uninstall["version"]) == Version(control.get_software_version()) and iswin64() and not to_uninstall["win64"]:
print(
f'INFO: {to_uninstall["name"]} (32-bit) version is installed and up-to-date. You can force-install this package to migrate to the (64-bit) version after removing the "architecture : all" package from your repo.' # or changing his "max_os_version" to "10.0"
)
# else:
# print(
# f'INFO: {to_uninstall["name"]} version is installed. You can force-install this package to migrate to the (32-bit) version (not recommended) after removing the "architecture : x64" package from your repo and changing "max_os_version" to "". '
# )
# Removing application desktop shortcut if allowed
if params.get("remove_desktop_shortcuts"):
silentflags += " DISABLEDESKTOPSHORTCUT=1"
remove_desktop_shortcut("Acrobat Reader DC")
remove_desktop_shortcut("Adobe Acrobat")
# Check spooler service since installer will crash if spooler is Disabled
if get_service_start_mode("Spooler") == "Disabled":
set_service_start_mode("Spooler", "Manual")
# Installing software
# bin_name = glob.glob("AcroRdrDC*.exe")[0]
bin_name = r"Adobe Acrobat\setup.exe"
try:
install_exe_if_needed(
bin_name,
silentflags=silentflags,
key=app_uninstallkey,
# min_version="24.001.20615",
min_version=software_version,
timeout=1800,
)
except Exception as e:
print(e)
with open(log_path, "r", encoding=detect_file_encoding(log_path)) as f:
log_content = f.read()
error(log_content)
# # Upgrading software
# bin_name = glob.glob("AcroRdrDC*.msp")[0]
# if need_install(app_uninstallkey, min_version=software_version):
# print(r"Installing: %s (%s)" % (bin_name, software_version))
# try:
# run(f'msiexec.exe /p "{bin_name}" /norestart /quiet ALLUSERS=1 EULA_ACCEPT=YES /L*V "{upgrade_log_path}"', timeout=1200)
# except Exception as e:
# print(e)
# with open(upgrade_log_path, "r", encoding=detect_file_encoding(upgrade_log_path)) as f:
# log_content = f.read()
# error(log_content)
# else:
# print("MSP setup %s already installed. Skipping" % bin_name)
# if need_install(app_uninstallkey, min_version=software_version):
# error("%s upgrade failed." % bin_name)
# Disabling application scheduled tasks
for task_name in app_scheduled_tasks:
if task_exists(task_name):
try:
disable_task(task_name)
except:
print(f"Unable to disable the task_name: {task_name}")
# Changing default start mode of the application services
for service_name in app_services:
set_service_start_mode(service_name, "Disabled")
def uninstall():
# 64bit app
editor_dir = makepath(programfiles, "Adobe")
app_dir = makepath(editor_dir, "Acrobat DC", "Acrobat")
if isdir(app_dir):
remove_tree(app_dir)
if remove_empty_directories(editor_dir):
remove_tree(editor_dir)
# 32bit app
editor_dir = makepath(programfiles32, "Adobe")
app_dir = makepath(editor_dir, "Acrobat Reader DC", "Reader")
if isdir(app_dir):
remove_tree(app_dir)
if remove_empty_directories(editor_dir):
remove_tree(editor_dir)
def remove_empty_directories(root_directory):
if os.path.exists(root_directory):
for dirpath, dirnames, filenames in os.walk(root_directory, topdown=False):
if not any(os.scandir(dirpath)):
os.rmdir(dirpath)
print(f"Removed empty directory: {dirpath}")
def detect_file_encoding(file_path):
"""Detect the encoding of a file.
Args:
file_path (str): The path to the file to be analyzed.
Returns:
str: The detected character encoding of the file.
>>> detect_file_encoding(file_path)
'UTF-8-SIG'
"""
with open(file_path, "rb") as file:
raw_data = file.read()
result = chardet.detect(raw_data)
return result["encoding"]
update_package.py
# -*- coding: utf-8 -*-
from setuphelpers import *
from setupdevhelpers import *
import os
def update_package():
# Declaring local variables
package_updated = False
proxies = get_proxies()
if not proxies:
proxies = get_proxies_from_wapt_console()
download_dict = {
"windows-x64": "https://trials.adobe.com/AdobeProducts/APRO/Acrobat_HelpX/win32/Acrobat_DC_Web_x64_WWMUI.zip",
"windows-all": "https://trials.adobe.com/AdobeProducts/APRO/Acrobat_HelpX/win32/Acrobat_DC_Web_WWMUI.zip",
}
download_url = download_dict[ensure_list(control.target_os)[0].split("(")[0] + "-" + ensure_list(control.architecture)[0]]
latest_bin = download_url.split("/")[-1]
# Getting latest version information from luti
if params.get("running_as_luti"):
luti_version = wgets("https://srvluti.ad.tranquil.it/check_update_result_update.json", proxies=proxies, as_json=True,verify_cert=False)["tis-adobereader"]
else:
luti_version = wgets("https://luti.tranquil.it/check_update_result_update.json", proxies=proxies, as_json=True)["tis-adobereader"]
# Deleting binaries if needed
dir_name = "Adobe Acrobat"
to_download = False
if isdir(dir_name):
version = convert_adobe_version(inifile_readstring(makepath(dir_name, "setup.ini"), "Product", "PATCH").split("Upd")[-1].split(".")[0])
elif isfile(latest_bin):
unzip(latest_bin, ".")
remove_file(latest_bin)
version = convert_adobe_version(inifile_readstring(makepath(dir_name, "setup.ini"), "Product", "PATCH").split("Upd")[-1].split(".")[0])
else:
version = "0"
if Version(version) < Version(luti_version):
remove_outdated_binaries("*")
if isdir(dir_name):
remove_tree(dir_name)
to_download = True
if to_download or force:
# Downloading latest binaries
print("Latest %s version is: %s" % (control.name, version))
print("Download URL is: %s" % download_url)
if not isfile(latest_bin):
print("Downloading: %s" % latest_bin)
wget(download_url, latest_bin, proxies=proxies)
else:
print("Binary is present: %s" % latest_bin)
unzip(latest_bin, ".")
version = convert_adobe_version(inifile_readstring(makepath(dir_name, "setup.ini"), "Product", "PATCH").split("Upd")[-1].split(".")[0])
remove_file(latest_bin)
# Changing version of the package
if Version(version, 4) > Version(control.get_software_version(), 4):
print("Software version updated (from: %s to: %s)" % (control.get_software_version(), Version(version)))
package_updated = True
else:
print("Software version up-to-date (%s)" % Version(version))
control.set_software_version(version)
control.save_control_to_wapt()
# Validating update-package-sources
return package_updated
# # Changing version of the package and validating update-package-sources
# return complete_control_version(control, version)
def convert_adobe_version(adobe_version):
if not adobe_version.startswith("20"):
adobe_version = "20" + adobe_version
adobe_version.replace(".", "")
return f"{adobe_version[:4]}.{adobe_version[4:7]}.{adobe_version[7:]}"
0e507721ad89f71351b00f450f97f28d1c7bd79ce347bd7726a2533117230bbb : Adobe Acrobat/Transforms/1053.mst
c4f3879c3426b8af826c9778a8ebb373947a72be1d4e9a63e031f529d0f78a7d : Adobe Acrobat/Transforms/1060.mst
9f06a3c2d62684eace2ddd0232f58e9ef84d4e93dbb9151e17ecc871ce1853fc : Adobe Acrobat/Transforms/1049.mst
3447fcc832f944dd897f09ffb48111320516c2188a9e0405fd4b63f47ff49db1 : Adobe Acrobat/Transforms/2052.mst
40010bdbf23fcd8a15bc0664e2accba387232e44331014c461e2f64b8c30b168 : Adobe Acrobat/Transforms/1044.mst
ae93714dd84fceb39d61663cab66a98832c0e26390923a1ad5c394a8231f92e4 : Adobe Acrobat/Transforms/1038.mst
d585aae30906a661403e3972215a935c4d7953dd71f9686c0d2c2dd16a195aac : Adobe Acrobat/Transforms/1037.mst
c4ab2c6e3205e5b692b05ccea6ba499ccebfe307753947abcce876b4c62644db : Adobe Acrobat/Transforms/1031.mst
6bdf56fd75611d17ea0123be9bf54cf27f2e7c268e95a5031dce931b64fab897 : Adobe Acrobat/Transforms/1033.mst
e1b9ff796d1015f436273e54be8c75d88f63fdde534c23e2541bd7ce9e68f243 : Adobe Acrobat/Transforms/1034.mst
4247eeae3be15b5b7a14f88f73ebfc483a906b524bdaaef08b07c977953e4c59 : Adobe Acrobat/Transforms/1025.mst
fcad20cac52e71b4f8e1a61a02157a0915054f5614d07d26c98e2485c69c65f0 : Adobe Acrobat/Transforms/1046.mst
acefa020f95bf6eff936d0049bc2e5bad3595c034e680f0095c23cab6aeac119 : Adobe Acrobat/Transforms/1042.mst
06f3b6b435b241887b412676cacf84f174bff2e03c7b4a3611a688be93b54909 : Adobe Acrobat/Transforms/1043.mst
03e58419006f22a176d1ce5492cbb055d353c0bf2ba25812700f0fdd21ebfaab : Adobe Acrobat/Transforms/1036.mst
7f35d4ddc591f26e7dca8e72ce395814bf58a9bad27836721b9fdf0ea48bddfb : Adobe Acrobat/Transforms/1035.mst
b8019a8e5eba72aa079caa6223f952c4deebd6d9f768db17f3fa86f8c85a3364 : Adobe Acrobat/Transforms/1058.mst
e2446e53057ea2bd6f97f5fcb36dc30dd4b19074f6c2552fec6e63eb1fc6c284 : Adobe Acrobat/Transforms/1045.mst
2da07a5254589fe049299fb62eb5f67e5e0a14b332463ac6049d94860c1697b8 : Adobe Acrobat/Transforms/6156.mst
6d5d6b2e901e65546a78e11f1e20b7395f3f4b90e90e87024be1656e2556a801 : Adobe Acrobat/Transforms/1051.mst
d954121e3058a221b258b4d57737157c0cff3cfd6e82267cee928f6173632208 : Adobe Acrobat/Transforms/1040.mst
62c88d92835327112cee47866c1e51b8c2ffc590a1b2742b8b07ea69841c2b38 : Adobe Acrobat/Transforms/1041.mst
5ac918f56874fa8ccf715e70080f5f0dd55446c01399a4154f8da587efd48bec : Adobe Acrobat/Transforms/1028.mst
4949baf186d31d8b599d2f4088a312796a922bff1f65cb0f890e8246abee5da1 : Adobe Acrobat/Transforms/1055.mst
322409172f7407912d16915b6cce793a86d9999346f1d5cabba7c4e2a669e382 : Adobe Acrobat/Transforms/1030.mst
aef8c754e5e946ab117c8ff7e4a048bd84a56a5036f5487e516b4ec6fb7f932c : Adobe Acrobat/Transforms/1029.mst
6ba4fbab291a4bd55045023564da696c349df628fd84681f3867738ca7e1eb65 : Adobe Acrobat/AcrobatDCUpd2400220759.msp
69b61b2c00323cea3686315617d0f452e205dae10c47e02cbe1ea96fea38f582 : Adobe Acrobat/WindowsInstaller-KB893803-v2-x86.exe
6dc61f0d8075a74031fa1de501688bba1b1500acdcd24184fa4c41f8c5d6b819 : Adobe Acrobat/Data1.cab
d70276e38ea1d8a4a8efeb5686deec4085d0f76b437c679bc80f92d6375231a2 : Adobe Acrobat/ABCPY.INI
deea5371bfdb6b8318ee185a9df198cf66225dc890fef6fc254cbb8b3316aead : Adobe Acrobat/Setup.exe
137dc537ef465bdc6963c82cd0ea510416bb8c5bab0a3e71a5b42f76a4a0bc57 : Adobe Acrobat/setup.ini
92590359af3d87427a6ede99d627052737918be835279ba538fee3bb7d7c3020 : Adobe Acrobat/AcroPro.msi
1923cecc59c0da490dc4b75116c6f612f0492b4db3217ae0f3227e535fd9cde9 : setup.py
: __pycache__
b5e741d6d4ebaf51baa3d172cc25777259b01ed30cf8faa5f1dbfaa7a3c55df9 : update_package.py
e08ef23b951752553b93f621e169cbb918ded4eb56c504ed32f7da48d7e31b7c : WAPT/icon.png
a5a97261381e1d0ad46ee15916abec9c2631d0201f5cc50ceb0197a165a0bbbf : WAPT/certificate.crt
7ae36379a9353173d23b27e7877095a9eed6f00c227078ea46fa46e10cc9460c : WAPT/changelog.txt
9125b6d2eac7f8c7c9fd19602b9d37013cbedccf7a6303127bf00fb38669548d : luti.json
ca5aca36d3aee51f6cd93bc8b21e43cedceb41b806a3e7899d35dbf45ceabd9b : WAPT/control
Changelog
84
===
- No longer use a base configuration, instead you should import and edit the package: tis-adobe-acrobat-config-template
- Logging file are now printed in WAPT Console when crashing.
- Uninstall code reduced.
- Fix update_package()
80
===
- Printing more information about Pro version workaround
79
===
- Major code improvement
- Switching to EXE (containing msi and msp file)
- Now printing what is happening in install
- Now uninstalling the software if install is forced (to fix: "Setup has detected that you already have a more functional product installed. Setup will now terminate")
- Windows 7 is still maintained as 32bit installer
- Code is unique for package architecture "all" and "x64", even if 64bit app is called Adobe Acrobat and 32bit app is called Acrobat Reader
- Disabling WelcomeScreen
- Disabling some pop-ups
- Disabling automatic updates, telemetry and intrusive services
- Zoom 100% by default
- Manipulating registry with dicts to handle multi architecture pathes
- Avoiding AdobeCollabSync.exe to run on startup
- Avoiding uninstallation on every installs
- We need further tests to determine if "Adobe Acrobat DC (64-bit)" is the only Pro version