ONLYOFFICE Desktop Editors
Paquet d’installation silencieuse pour ONLYOFFICE Desktop Editors
9.3.1.8-11
Office
Office
Les paquets PREPROD sont des paquets construits via LUTI.
Ils restent généralement 5 jours en PREPROD, après quoi un deuxième scan VirusTotal est effectué pour vérifier que le status n'a pas changé.
Si le paquet réussit ce dernier contrôle, il est promu en PROD et publié sur le store.
- package: tis-onlyoffice-desktop
- name: ONLYOFFICE Desktop Editors
- version: 9.3.1.8-11
- categories: Office
- maintainer: WAPT Team,Tranquil IT,Jimmy PELÉ,Simon Fonteneau,Pierre Cosson
- editor: Ascensio System SIA
- licence: GPLv3
- locale: all
- target_os: windows
- impacted_process: DesktopEditors,editors,editors_helper
- architecture: x86
- signature_date:
- size: 318.71 Mo
- homepage : https://www.onlyoffice.com/
package : tis-onlyoffice-desktop
version : 9.3.1.8-11
architecture : x86
section : base
priority : optional
name : ONLYOFFICE Desktop Editors
categories : Office
maintainer : WAPT Team,Tranquil IT,Jimmy PELÉ,Simon Fonteneau,Pierre Cosson
description : ONLYOFFICE (formerly TeamLab) is an open source office suite
depends :
conflicts :
maturity : PREPROD
locale : all
target_os : windows
min_wapt_version : 2.0
sources : https://www.onlyoffice.com/download-desktop.aspx
installed_size :
impacted_process : DesktopEditors,editors,editors_helper
description_fr : ONLYOFFICE (anciennement Teamlab Office) est une suite bureautique libre
description_pl : ONLYOFFICE (dawniej TeamLab) to pakiet biurowy typu open source
description_de : ONLYOFFICE (ehemals TeamLab) ist eine Open-Source-Office-Suite
description_es : ONLYOFFICE (antes TeamLab) es una suite ofimática de código abierto
description_pt : ONLYOFFICE (antigo TeamLab) é uma suite de escritório de código aberto
description_it : ONLYOFFICE (ex TeamLab) è una suite per ufficio open source
description_nl : ONLYOFFICE (voorheen TeamLab) is een open source kantoorpakket
description_ru : ONLYOFFICE (ранее TeamLab) - офисный пакет с открытым исходным кодом
audit_schedule :
editor : Ascensio System SIA
keywords : only,onlyoffice,office,suite,word,spreadsheet,sheet,excel,presentation,doc,docx,xls,xlsx,ppt,pptx
licence : GPLv3
homepage : https://www.onlyoffice.com/
package_uuid : 744fc569-b87e-407b-9ba0-1f2073a16381
valid_from :
valid_until :
forced_install_on :
changelog : https://helpcenter.onlyoffice.com/server/document/changelog.aspx
min_os_version : 6.1
max_os_version :
icon_sha256sum : fcaa0478b4159a05634ae213c29643b6138b39e067c19210b2553a9746c4dad3
signer : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date : 2026-03-03T14:06:14.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 : ClBR0X8AlL/gWlONRlz2rZ7bTYYi96Y+Y5oZvSBhBAqRfcJNG43QhPv+22uTPg1LQH1atHZJbCgHU0JyS3t72J2P7Ju5FjU0T/DtmhIK80HdU6x2Mp71kjT4rq5cYCbGfOPPXkC1KUPyGr8xsK2vMen/jEIe3fZgu+SIeziOv0GP5mmdNRsKRyNeFghIkNvgzzvFoXPYwER93eKdKiy2mTlfZkTBvKtyUCntUCxKhLP4PBmnDu9/GTlAvKehY9FMKU2Td+skTi6PITubNZqmOACNaHoPPA3rndK0SsGEm20wbsit5NeMFMDe8iH09PsZLlQQVYDcyjjXlk0ka3Jpwg==
# -*- coding: utf-8 -*-
from setuphelpers import *
# Declaring specific app values (TO CHANGE)
app_uninstallkey = "ONLYOFFICE Desktop Editors_is1"
def install():
# Specific app values
package_version = control.get_software_version()
bin_name = glob.glob("*DesktopEditors*.exe")[0]
for onlyoffice in installed_softwares(app_uninstallkey):
if programfiles32 in onlyoffice["uninstall_string"]:
run(uninstall_cmd(onlyoffice["key"]), timeout=1200)
# Installing the package
install_exe_if_needed(
bin_name,
silentflags="/VERYSILENT /NORESTART /SUPRESSMSGBOXES",
key=app_uninstallkey,
min_version=package_version,
timeout=1600,
)
remove_desktop_shortcut("ONLYOFFICE Editors")
run(r'sc stop "ONLYOFFICE Update Service"')
run(r'sc config "ONLYOFFICE Update Service" start= disabled')
def session_setup():
print("Disabling: check for update")
registry_setstring(HKEY_CURRENT_USER, r"Software\ONLYOFFICE\DesktopEditors", "CheckForUpdates", "0")
# -*- coding: utf-8 -*-
from setuphelpers import *
import platform
import json
def update_package():
print("Update package content from upstream binary sources")
# Getting proxy informations from WAPT settings
proxy = {}
if platform.system() == "Windows" and isfile(makepath(user_local_appdata(), "waptconsole", "waptconsole.ini")):
proxywapt = inifile_readstring(makepath(user_local_appdata(), "waptconsole", "waptconsole.ini"), "global", "http_proxy")
if proxywapt:
proxy = {"http": proxywapt, "https": proxywapt}
# Specific app values
app_name = control.name
url_api = "https://api.github.com/repos/ONLYOFFICE/DesktopEditors/releases"
bin_name_string = "DesktopEditors_%s-%s.exe"
# Getting latest version from official website
json_load = json.loads(wgets(url_api, proxies=proxy))
found = False
for release in json_load:
if found == True:
break
for download in release["assets"]:
if (".exe" in download["name"]) and ("x86" in download["name"]) and (not 'xp' in download["name"]):
url_dl = download["browser_download_url"]
version = release["tag_name"].split("-")[-1]
found = True
latest_bin = bin_name_string % (control.architecture, version)
print("Latest " + app_name + " version is: " + version)
print("Download url is: " + url_dl)
# Downloading latest binaries
if not isfile(latest_bin):
print("Downloading: " + latest_bin)
wget(url_dl, latest_bin, proxies=proxy)
# Get version from file
version_from_file = get_file_properties(latest_bin)["ProductVersion"]
if version != version_from_file and version_from_file != "" :
version = version_from_file
old_latest_bin = latest_bin
latest_bin = bin_name_string % (control.architecture, version)
if isfile(latest_bin):
remove_file(latest_bin)
os.rename(old_latest_bin, latest_bin)
# Changing version of the package
control.version = "%s-%s" % (version, int(control.version.split("-", 1)[1]) + 1)
control.save_control_to_wapt(".")
print("Changing version to " + control.version + " in WAPT\\control")
print("Update package done. You can now build-upload your package")
else:
print("This package is already up-to-date")
# Deleting outdated binaries
for bin_in_dir in glob.glob("*.exe") or glob.glob("*.msi") or glob.glob("*.zip"):
if bin_in_dir != latest_bin:
print("Outdated binary: " + bin_in_dir + " Deleted")
remove_file(bin_in_dir)
a3045f58c286b6d0f749316c812d74e122f658bdfaedcd2c4a30b85eb6974a14 : DesktopEditors_x86-9.3.1.8.exe
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
7e2979756dd33b4a3ed7fa7f1a1ec3a3cc2c073d2f62a55f4ee5b9e66cff60af : WAPT/control
fcaa0478b4159a05634ae213c29643b6138b39e067c19210b2553a9746c4dad3 : WAPT/icon.png
7165ecf4ca499d300739e0cced5241512c4246984d03ad535b49f047a4eec44f : luti.json
179de4513e2d5094cd1967cf341812bbf8abf4fe7741631176070491f3d7e958 : setup.py
e962cb53d0fc4999c8a2639417c43d191eec37bd505c491f5b1211cc124e1f74 : update_package.py