tis-adobe-acrobat-pro icon

Adobe Acrobat Pro

Paquet d’installation silencieuse pour Adobe Acrobat Pro

2024.1.20604-84

  • package: tis-adobe-acrobat-pro
  • name: Adobe Acrobat Pro
  • version: 2024.1.20604-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: all
  • signature_date:
  • size: 1.39 Go
  • installed_size: 1.45 Go
  • homepage : https://adobe.com/
  • depends:
  • conflicts :

package           : tis-adobe-acrobat-pro
version           : 2024.1.20604-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      : b23af072-356c-4425-b466-8b9bc0767b0f
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         : SV4lSM4XfhjL8chOoJjKcu3QJnCYkNlojEQt7EV/Z2kEGnnBFRnKYoMbTVPXiBxEScgCbvGedcJJd+1PGwkMFqnNgoiI5JEKDK9OeYHBV54TfgAew0f9XA58t0JBTKgqIuJ4q7z16RZYh7r7sHcsau/yB4n5cIYpzXVXmDCiLnMOjJCHm1C5Fyc6rBRiFwv8HUTSlPPzl7AujttnUfhtpT4yCWcn50eiU0Zi5Eh1E21Z9JFvdHFbDYBMSxMOSGO1t1+6Hz2dMb0vl6kOjG7Izp0rdKNjOFzPTaoHvX7W/8vhGYU138/5Cxlug/cADVM6aPpBdXdWk4pk0F2zXnp2zA==
signature_date    : 2024-04-04T14:06:24.708470
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

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

7a58bbb2894c1940490ffff0794cbd43f5b2ab82d607154e227050b07a7fa68b : Adobe Acrobat/AcrobatDCUpd2400120604.msp
ec5f03c2c7feb848fb52b57ddd2cf3442d6bda8df3650bdcc0823e1a73611093 : Adobe Acrobat/Transforms/1053.mst
d44d7b5d9e45170413a49b667bccb769ab2a39d146078bb093bbdc40353dd78e : Adobe Acrobat/Transforms/1060.mst
cadfa6d8438d9447062ce80efb3d63a72c096f90ae9030dfe8a7ed3fafeac39c : Adobe Acrobat/Transforms/1049.mst
664af34ece906499b4be06f42e0fb34192c6407482be79028b6395bc334bc5ea : Adobe Acrobat/Transforms/2052.mst
b2f47afd17d0e81bf9a498ac6101514fc5ed42c79ce44c2dee86038a44b21deb : Adobe Acrobat/Transforms/1044.mst
bfdc5824b8a6abd713596b2c26bb7d75f43037bcc8be74c08e83714081f6ad41 : Adobe Acrobat/Transforms/1038.mst
d31c959b37a3e347b550f85dd3ed174a0d59719173911cba042218f9540cb50b : Adobe Acrobat/Transforms/1037.mst
b7c8634c66eb1d5de92f0256d208e8c3d1acb35246bcfa3430422782c62dda47 : Adobe Acrobat/Transforms/1031.mst
9d34124444be1d8ba77f6ae1ca051e916894367ada670dfc9eaaaeecfb31f3d8 : Adobe Acrobat/Transforms/1033.mst
ff09bf17183d55b494723a9d9bd3aca55e7af999cf303d9d12d78702ed08c85e : Adobe Acrobat/Transforms/1034.mst
d8f16da86cb0ef1fe62161b9af37227f8a7d71ab4d8c65271fea798f3b0ad6d1 : Adobe Acrobat/Transforms/1025.mst
b80c63331295c059f360909d2c8da13d7abf86f0621972ea1295b6f5389279e7 : Adobe Acrobat/Transforms/1046.mst
a74e56dbe23b12889978ab6f7ca7a40b6878b31c11e7c4c502aff3a2501de8cb : Adobe Acrobat/Transforms/1042.mst
851454e98e7b9ea43b3dc42058d705358a35d366693b8539d56d8834d9931c6e : Adobe Acrobat/Transforms/1043.mst
0bff28c71bfea56e73cae5737b9099623a6604d27b6ddc0844977602c27e5c0c : Adobe Acrobat/Transforms/1036.mst
dd1e2babb1a04f1b77e970b12791c2429335883cfa96e84cdb76444fccb5ce19 : Adobe Acrobat/Transforms/1035.mst
e10c0dca9e605bb44db5582cc5d8e4e9eb5e92fba08a2d1b369a25e747fef7a2 : Adobe Acrobat/Transforms/1058.mst
c108bacdf7074bea6bbc9ff977e447a98992ff277e868ba438323178a832684d : Adobe Acrobat/Transforms/1045.mst
77cc440362e5e4427ee7795b06ad0a01f829af5a4ddd7b60029c476480e4244f : Adobe Acrobat/Transforms/6156.mst
040b296e73155b096a2c3660912b4f4b67fc751fee764b25899311346ae12c85 : Adobe Acrobat/Transforms/1051.mst
7500a582d11a15015b8197c48aff6910c38b950f2dc3a07de1b7e378d29e8c63 : Adobe Acrobat/Transforms/1040.mst
80880d02b63d733ba857eb5625ae80efaabb335f33aba4a78ee2fbdd94037731 : Adobe Acrobat/Transforms/1041.mst
b93ff62c8a79a5085fbcb796f049449a08c5b67d4acb620b563f186869b20f04 : Adobe Acrobat/Transforms/1028.mst
f756347e280e18865bafffd34e5d12828958fe8d26bc7019dfd0fd0a0d485292 : Adobe Acrobat/Transforms/1055.mst
720937a1de6a658285d14891324f6f7f91de85cd6bdd9602bb52e5aa01fcdf05 : Adobe Acrobat/Transforms/1030.mst
d79a852721e87b43e6b6c2cf7f2be5c9f94d3cc5aca9c039ba2df328c4b2f01c : Adobe Acrobat/Transforms/1029.mst
69b61b2c00323cea3686315617d0f452e205dae10c47e02cbe1ea96fea38f582 : Adobe Acrobat/WindowsInstaller-KB893803-v2-x86.exe
6dc61f0d8075a74031fa1de501688bba1b1500acdcd24184fa4c41f8c5d6b819 : Adobe Acrobat/Data1.cab
d70276e38ea1d8a4a8efeb5686deec4085d0f76b437c679bc80f92d6375231a2 : Adobe Acrobat/ABCPY.INI
c8c4f87ea59619bcc5ed1a1c82def7fc80984186014e53bbc9065b82fd93fd8b : Adobe Acrobat/Setup.exe
df1a111dbc968c03e9df5dc008c9b24c683466755c686b3e10d478774b4cf561 : Adobe Acrobat/setup.ini
9b805ffee2daeab2f0a074026d07ce1050ca0b20778d1c8a649fe07241ccfa65 : Adobe Acrobat/VCRT_x64/cab1.cab
25284a481a749aa531682505aaafdcfa929318e9970ef94b64ebdacc3a089490 : Adobe Acrobat/VCRT_x64/vc_runtimeMinimum_x64.msi
92590359af3d87427a6ede99d627052737918be835279ba538fee3bb7d7c3020 : Adobe Acrobat/AcroPro.msi
1923cecc59c0da490dc4b75116c6f612f0492b4db3217ae0f3227e535fd9cde9 : setup.py
7f9762053aa2289b354c57a1fe825cd08b09561d14a1a948a83608e8a57e4a5e : update_package.py
e08ef23b951752553b93f621e169cbb918ded4eb56c504ed32f7da48d7e31b7c : WAPT/icon.png
a5a97261381e1d0ad46ee15916abec9c2631d0201f5cc50ceb0197a165a0bbbf : WAPT/certificate.crt
7ae36379a9353173d23b27e7877095a9eed6f00c227078ea46fa46e10cc9460c : WAPT/changelog.txt
0c36263c6c2b744523ca7f858e3122c96c0370e4cac4c76e84c9d566d055b8b8 : luti.json
0a1df0b608c78ed7e34aa393ba05b89b49467ea7148ada75b62d8c8eaf8b70e0 : WAPT/control

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