tis-adobe-acrobat-pro icon

Adobe Acrobat Pro

Paquet d’installation silencieuse pour Adobe Acrobat Pro

2025.1.20693-84

  • package: tis-adobe-acrobat-pro
  • name: Adobe Acrobat Pro
  • version: 2025.1.20693-84
  • categories: Office,Utilities
  • maintainer: WAPT Team,Tranquil IT,Jimmy PELÉ,Simon Fonteneau
  • editor: Adobe Inc.
  • licence: proprietary_restricted,wapt_public
  • locale: all
  • target_os: windows
  • impacted_process: Acrobat
  • architecture: x64
  • signature_date:
  • size: 1.82 Go
  • installed_size: 1.45 Go
  • homepage : https://adobe.com/
  • depends:
  • conflicts :

package           : tis-adobe-acrobat-pro
version           : 2025.1.20693-84
architecture      : x64
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      : f818888d-8701-4eda-aad1-101c86cc09be
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : https://helpx.adobe.com/acrobat/release-note/release-notes-acrobat-reader.html
min_os_version    : 10.0
max_os_version    : 
icon_sha256sum    : e08ef23b951752553b93f621e169cbb918ded4eb56c504ed32f7da48d7e31b7c
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date    : 2025-09-11T15:00:23.000000
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
signature         : qhlfQaJldPWIN37SkwDW41zhAK5Skx6utSCVg3ADypLfwBYeaO1gq5h91FTt86kfsLL3KhrmX+r2BR2uJA5crriPpsGrDoaZuPnv2ZaV9pFyL9Ouq4ArDFGUvHj4UpmuwdWV6lJclgM+xtspGq3L4sOLHa0PgzGSq/Z/1EX2todaFKK3TVfLE/rX9vuP367D6Ojh3lcQVSUO8P68KrfOeR8VpzZWguQJz5VkWw2s2hIEvFg+UOgEYXbU64wBaONkc3ILByJv4YlwJC569q1PqG/IxZA/4M0h2eqLhySnQX3zQE/jcM1L8p89pbMHC3wNGKEPCGS+dhqcNt6KVMAN8w==

# -*- 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"]

# -*- 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:]}"

d70276e38ea1d8a4a8efeb5686deec4085d0f76b437c679bc80f92d6375231a2 : Adobe Acrobat/ABCPY.INI
089dc9a23f5eb868a6f6b8a6a901c2a29faef113ad296c8d40f6ce9de60f4b2d : Adobe Acrobat/AcroPro.msi
109f4c2b201e7a1eb99f8d8792590034f060ce05018e405ee187fef125e7273f : Adobe Acrobat/AcrobatDCx64Upd2500120693.msp
2efa59d2b496b2e5c9654126d431865bdba2bc8b691809c35eee387bfe39e239 : Adobe Acrobat/AlfSdPack.cab
ba9e302c2f497136e9ccfde577bd2e5692a4b280ef431c0968daf5cf6775a6a7 : Adobe Acrobat/Core.cab
e2a8d7f0b84ad6873fc6cc9be0d8fea9274d537d236daed9209bfa8be6059f6c : Adobe Acrobat/Extras.cab
2ca3643b7d48fd4062bbdf8630b38b592ca5bdcb1f131852344b915d988e9e00 : Adobe Acrobat/Intermediate.cab
6fa1b724c2884d7a62d823566119d6a10426f602ec373bfbfa70c6ce57fd6441 : Adobe Acrobat/Languages.cab
9934a3be3bc82ff8b09613b193e886f4c4214f0241c86abadfb8accb96f41c43 : Adobe Acrobat/Optional.cab
52f9dae1f5a56b6a78702f58caac6186720bfcbf284bed9e93b1392cd0ed3a2a : Adobe Acrobat/Transforms/1025.mst
f0e5827449b321abbd107ebe95b62d9519bbd6fa2538af70a0ce597bbaadfa33 : Adobe Acrobat/Transforms/1028.mst
f2156f41f951d4c5af9262b4c6c1edd050b0b89f69c2b94cab0e12fba86d1ee1 : Adobe Acrobat/Transforms/1029.mst
9af55dc4f473b48a85533aba667e43d6f26fc0829b28b35c539d12f195638516 : Adobe Acrobat/Transforms/1030.mst
6a9fdb9b2f642d6c07dcfc15d3dd4c69c3cff1ae94ea1af6e7f8d0309e51aad4 : Adobe Acrobat/Transforms/1031.mst
a39acad6d8f62c00e39d06d23785f3dc823a3ab75dc2dea03f3c9dbb49bcd0a6 : Adobe Acrobat/Transforms/1033.mst
1fa2bde40dbd8cb5ab75efc3cdc66cb1efc018bd8fec2a88dc48b1fba28a4ab6 : Adobe Acrobat/Transforms/1034.mst
c95f3992fba70873242dd639383e01012ac439677c1a26ce814a85330f30f58f : Adobe Acrobat/Transforms/1035.mst
8a56d95a9c934f57b0766a1964b8ac1822f5dbffd0ce74f87a9cea9a8f3f6ac8 : Adobe Acrobat/Transforms/1036.mst
e3000aa3ec4a061072c71e7b4cfc383fc0703a72ca08db6d3bbb4227fa0ae4ca : Adobe Acrobat/Transforms/1037.mst
e765ebdbd9d86cb79126d051d94ebe326169ea028c7bb940324ecb3eec276dc6 : Adobe Acrobat/Transforms/1038.mst
9704541e3904dbcff597ef7141766276feca5e192f56bd1b57c87e2691e598b0 : Adobe Acrobat/Transforms/1040.mst
3e5b72b6d067d19afea8b40b6c8bb7a0831c66de5c436c7801e05d12a1d42f4c : Adobe Acrobat/Transforms/1041.mst
9676c900f54270ad131111385b502874a97fd5dd161f212fe540ee9b279a7bb4 : Adobe Acrobat/Transforms/1042.mst
a696cd5b2c3f061bf3c77e541348db7cbe833cadb59745d7168390f51612295c : Adobe Acrobat/Transforms/1043.mst
f6c84b837a3a75cc8fa21605e0873c2a7d57258eb84d9c009a27476950f3e360 : Adobe Acrobat/Transforms/1044.mst
2836f6d330886151ab36cb67324958f6c5b827be18b6e48fcf299dceee0394e3 : Adobe Acrobat/Transforms/1045.mst
e39dbabe2ee743af0975790b12b4e5995bed462c65c409e88e6ff237c6920de7 : Adobe Acrobat/Transforms/1046.mst
3c1e2465dff5b3993a04ba7617ac7b6a02a99b98f8a2c5022a81fe6d5a566209 : Adobe Acrobat/Transforms/1049.mst
0b0e10e3b3e4b17bfc08f74a9afadca0deddcdba28cf8bb8720c1d64e2d50a25 : Adobe Acrobat/Transforms/1051.mst
cfbc0da43c81424003eba1366ddf5a0289afa5a0dec7d1a8a49e1991faf69c57 : Adobe Acrobat/Transforms/1053.mst
f6d30d7e48a7fe20f6f3e0e95d5b15beb8195bc37c2f17a70f8a702ed9443348 : Adobe Acrobat/Transforms/1055.mst
cafd2af582bfe2d7e55529f4d6f37617c8e939f5a20a2c1e7713393dba85b959 : Adobe Acrobat/Transforms/1058.mst
ceaff50c6479a8a59ff5f0d39cb9c453d827e2d2ee9f52abf36ee6f484989d31 : Adobe Acrobat/Transforms/1060.mst
3441fee5863880737181ad40674870073a92f34b5f649bc3c8d1296006985f20 : Adobe Acrobat/Transforms/2052.mst
4750bfff4bc9d53b91791d274a467a44614ff23e12dd688963b1bbc163f4c1ee : Adobe Acrobat/Transforms/6156.mst
aaee8c7b911a2a75230703fe3777999697c9e09b3f4b9570eba269266aa8e6c0 : Adobe Acrobat/setup.exe
bbd656595b1d02af3b51df79e32ae8ffaa272cb416206c6a72a1d69c002a1c90 : Adobe Acrobat/setup.ini
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
7ae36379a9353173d23b27e7877095a9eed6f00c227078ea46fa46e10cc9460c : WAPT/changelog.txt
cbb051ceb97ad468c4149632a430fb104cb84091170d0fe3bbe4b9d286633fd3 : WAPT/control
e08ef23b951752553b93f621e169cbb918ded4eb56c504ed32f7da48d7e31b7c : WAPT/icon.png
ed9002488cdbd6ecde4426d2331f495436d62c04476e0744eb206cbbeb2348fc : luti.json
1923cecc59c0da490dc4b75116c6f612f0492b4db3217ae0f3227e535fd9cde9 : setup.py
b5e741d6d4ebaf51baa3d172cc25777259b01ed30cf8faa5f1dbfaa7a3c55df9 : update_package.py

https://helpx.adobe.com/acrobat/release-note/release-notes-acrobat-reader.html
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