tis-3cx-desktop-app icon

3CX Desktop App

Silent install package for 3CX Desktop App

18.13.959.0-8
Office
Office

  • package: tis-3cx-desktop-app
  • name: 3CX Desktop App
  • version: 18.13.959.0-8
  • categories: Office
  • maintainer: WAPT Team,Tranquil IT,Jimmy PELÉ,Kevin Guerineau
  • editor: 3CX Ltd.
  • licence: proprietary_free,wapt_public
  • locale: all
  • target_os: windows
  • impacted_process: 3CXDesktopApp
  • architecture: x64
  • signature_date:
  • size: 112.09 Mo
  • installed_size: 271.76 Mo
  • homepage : https://www.3cx.com/
  • conflicts :

package           : tis-3cx-desktop-app
version           : 18.13.959.0-8
architecture      : x64
section           : base
priority          : optional
name              : 3CX Desktop App
categories        : Office
maintainer        : WAPT Team,Tranquil IT,Jimmy PELÉ,Kevin Guerineau
description       : 3CX Desktop App is a unified communications application that allows users to manage their calls, messages and meetings
depends           : 
conflicts         : tis-3cxphone
maturity          : PROD
locale            : all
target_os         : windows
min_wapt_version  : 2.3
sources           : https://www.3cx.com/phone-system/download-links/
installed_size    : 271764868
impacted_process  : 3CXDesktopApp
description_fr    : 3CX Desktop App est une application de communication unifiée permettant aux utilisateurs de gérer leurs appels, leurs messages et leurs réunions
description_pl    : 3CX Desktop App to aplikacja do ujednoliconej komunikacji, która pozwala użytkownikom zarządzać połączeniami, wiadomościami i spotkaniami
description_de    : 3CX Desktop App ist eine Unified-Communications-Anwendung, mit der Benutzer ihre Anrufe, Nachrichten und Besprechungen verwalten können
description_es    : 3CX Desktop App es una aplicación de comunicaciones unificadas que permite a los usuarios gestionar sus llamadas, mensajes y reuniones
description_pt    : A 3CX Desktop App é uma aplicação de comunicações unificadas que permite aos utilizadores gerir as suas chamadas, mensagens e reuniões
description_it    : 3CX Desktop App è un'applicazione per le comunicazioni unificate che consente agli utenti di gestire chiamate, messaggi e riunioni
description_nl    : 3CX Desktop App is een toepassing voor Unified Communications waarmee gebruikers hun gesprekken, berichten en vergaderingen kunnen beheren
description_ru    : 3CX Desktop App - это приложение для унифицированных коммуникаций, которое позволяет пользователям управлять своими звонками, сообщениями и встречами
audit_schedule    : 
editor            : 3CX Ltd.
keywords          : 
licence           : proprietary_free,wapt_public
homepage          : https://www.3cx.com/
package_uuid      : e2485631-15ae-446b-800b-85b39b832043
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : https://www.3cx.com/blog/change-log/3cxphone-build-history/
min_os_version    : 10.0
max_os_version    : 
icon_sha256sum    : 491acbd9e7c3ae76678b84c6138d954720700f95ccdbfe6cd1454688b4eaa399
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature         : tVZh4ESfhBliYboDSfIkJx2ChyV4yzjXTkdwoFf27DRpC91Y0RMFgFq1en19s8H0+SF/WbpQdZKhtIaKTsgj72tFrscEasGUAVwm+kOf4KC2+M+qUttgdAmoKWP6crh5GmRFijb6w+Tii9VbllPx+KVh1oraQfrtkBroE4YpeIybbYEXr2UFZUfgY+QBbxv1gtqNL4YjWHTHn1nSD3QTCJatt5sMmkeSjVsTAtyTnFNVEGiTCQ/zn0z4kriWXPiQvzYWY1wDWt+cNhLylBL9L15mAZDjdXJMS85SL3Xlib9VPdQFcR36bDmI+Dbk+8nB1J6XEJOhoA8qgEjLqR6Y1g==
signature_date    : 2024-03-06T16:01:23.746349
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 time

"""
{
    "key": "{EC180AF5-5878-4DF9-80B5-2E85A6472400}",
    "name": "3CX Desktop App",
    "version": "18.13.959.0",
    "install_date": "2024-03-01 00:00:00",
    "install_location": "",
    "uninstall_string": "MsiExec.exe /I{EC180AF5-5878-4DF9-80B5-2E85A6472400}",
    "publisher": "3CX Ltd.",
    "system_component": 0,
    "win64": true,
},
{
    "key": "{EC180AF5-5878-4DF9-80B5-2E85A6472400}.msq",
    "name": "3CX Desktop App",
    "version": "18.13.959",
    "install_date": "",
    "install_location": "",
    "uninstall_string": "MsiExec.exe /X {EC180AF5-5878-4DF9-80B5-2E85A6472400}",
    "publisher": "3CX Ltd.",
    "system_component": 0,
    "win64": true,
}

Installation procedure: https://www.3cx.com/docs/manual/phone-system-installation-windows

"""


def install():
    bin_name = glob.glob("3CXDesktopApp-*.msi")[0]
    install_msi_if_needed(
        bin_name,
        properties="ALLUSERS=1",
        timeout=600,
    )


# def session_setup():
#     # uninstall AppData version # cannot work in actual state
#     for uninstall in installed_softwares("3CX"):
#         if not ("{EC180AF5-5878-4DF9-80B5-2E85A6472400}") in uninstall['key']:
#             print(f"Uninstall {uninstall['name']}")
#             cmd = uninstall_cmd(uninstall["key"])
#             run(cmd)
#             wait_uninstallkey_absent(uninstall["key"])
#             break

# -*- coding: utf-8 -*-
from setuphelpers import *


def update_package():
    url = "https://www.3cx.com/blog/change-log/web-client-desktop-app/"
    version3cx = (
        wgets(url, verify_cert=r"C:\Program Files (x86)\wapt\lib\site-packages\certifi\cacert.pem")
        .lower()
        .split("build final,")[1]
        .split(",")[0]
        .strip()
    )
    shortversion = version3cx.split(".")[0] + "0"

    download_url = "https://downloads-global.3cx.com/downloads/v%s/templates/clients/3CXDesktopApp-%s.msi" % (shortversion, version3cx)
    latest_bin = "3CXDesktopApp-%s.msi" % version3cx

    if not isfile(latest_bin):
        wget(download_url, latest_bin, verify_cert=r"C:\Program Files (x86)\wapt\lib\site-packages\certifi\cacert.pem")

    control.set_software_version(get_msi_properties(latest_bin)["ProductVersion"])
    control.save_control_to_wapt()

aec393ffa56dbd7633cf038ea3ed647785b6349c210a827167e186b5c7ce5962 : setup.py
01b383c45a4ae1aaba4f1e64c0a30ce407617fe0d0dfb2110338c5dcb84380d3 : 3CXDesktopApp-18.13.959.msi
61b77f573052478ed0a7b5f682338c0d85c3849ad7fa4d7ea3579b41a763e0b9 : update_package.py
491acbd9e7c3ae76678b84c6138d954720700f95ccdbfe6cd1454688b4eaa399 : WAPT/icon.png
a5a97261381e1d0ad46ee15916abec9c2631d0201f5cc50ceb0197a165a0bbbf : WAPT/certificate.crt
e2afa75043296991da558c2809508297b0a88c04c33230f62854962198864820 : luti.json
b80fed184ba4330fa3a7cef0e90f03ec5305ab404467245507f264da475f7c77 : WAPT/control