Lessmsi
Silent install package for Lessmsi
2.10.5-1
System and network
System and network
Preprod packages are packages built on LUTI.
They remain in PREPROD usually for 5 days, after which a new VirusTotal scan is performed.
If the package passes this last check, it is promoted to PROD and published on the store.
- package: tis-lessmsi-portable
- name: Lessmsi
- version: 2.10.5-1
- categories: System and network
- maintainer: WAPT Team,Tranquil IT,Amel FRADJ
- licence: opensource_free,wapt_public
- target_os: windows
- architecture: all
- signature_date:
- size: 703.15 Ko
- homepage : https://lessmsi.activescott.com/
package : tis-lessmsi-portable
version : 2.10.5-1
architecture : all
section : base
priority : optional
name : Lessmsi
categories : System and network
maintainer : WAPT Team,Tranquil IT,Amel FRADJ
description : LessMSI is a utility with a graphical user interface and a command-line interface for viewing and extracting the contents of an MSI file. For Windows. Command-line use: lessmsi x msiFileName [outDir]
depends :
conflicts :
maturity : PREPROD
locale :
target_os : windows
min_wapt_version : 2.3
sources :
installed_size :
impacted_process :
description_fr : LessMSI est un utilitaire doté d'une interface utilisateur graphique et d'une interface de ligne de commande qui permet de visualiser et d'extraire le contenu d'un fichier MSI. Pour Windows. Utilisation sur la ligne de commande : lessmsi x msiFileName [outDir]
description_pl : LessMSI to narzędzie z graficznym interfejsem użytkownika i interfejsem wiersza poleceń do przeglądania i wyodrębniania zawartości pliku MSI. Dla Windows. Wiersz poleceń: lessmsi x msiFileName [outDir]
description_de : LessMSI ist ein Dienstprogramm mit einer grafischen Benutzeroberfläche und einer Befehlszeilenschnittstelle, mit dem Sie den Inhalt einer MSI-Datei anzeigen und extrahieren können. Für Windows. Verwendung auf der Befehlszeile: lessmsi x msiFileName [outDir]
description_es : LessMSI es una utilidad con una interfaz gráfica de usuario y una interfaz de línea de comandos para ver y extraer el contenido de un archivo MSI. Para Windows. Línea de comandos: lessmsi x msiFileName [outDir]
description_pt : O LessMSI é um utilitário com uma interface gráfica de utilizador e uma interface de linha de comandos para visualizar e extrair o conteúdo de um ficheiro MSI. Para Windows. Utilização na linha de comandos: lessmsi x msiFileName [outDir]
description_it : LessMSI è un'utilità dotata di un'interfaccia grafica e di un'interfaccia a riga di comando per visualizzare ed estrarre il contenuto di un file MSI. Per Windows. Uso della riga di comando: lessmsi x msiFileName [outDir]
description_nl : LessMSI is een hulpprogramma met een grafische gebruikersinterface en een opdrachtregelinterface om de inhoud van een MSI-bestand te bekijken en uit te pakken. Voor Windows. Gebruik de opdrachtregel: lessmsi x msiFileName [outDir]
description_ru : LessMSI - это утилита с графическим интерфейсом пользователя и интерфейсом командной строки для просмотра и извлечения содержимого MSI-файла. Для Windows. Использование командной строки: lessmsi x msiFileName [outDir]
audit_schedule :
editor :
keywords :
licence : opensource_free,wapt_public
homepage : https://lessmsi.activescott.com/
package_uuid : 7a247740-d02d-409f-a098-c7b02c4469a7
valid_from :
valid_until :
forced_install_on :
changelog :
min_os_version :
max_os_version :
icon_sha256sum : 9c9f5e2abbb9b01e0c5a6a39351b5bcfede917906dd16945cbc73394c06f7edc
signer : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date : 2025-11-23T10:01:43.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 : cwtBE6Ff0NiPH2ceK+KYGY1emXfcjMn2NC643lEazVxfpPvKxNEJRb4GtTpZeu6HWU8DGumKIkROQi+Y6Utt6/VwL55bgI6+16tQi2avPCe4aabqz3zA+Z5MrFmWnFJGYcPygCkbQL7ApRLMMcMDmDZ+biDM2klwa47Y3JTRUuMNxGmSVJyNFd16PiuKHpIIT9hjgbfKmJWfgrMNaOUyWBE3SipmnUw3IOALIwZR7IXGHD/XmHqb/9s0Glx9mcEwZth5O8fRni7sNEvVoZ1GlLlbiEmlTD8cmub+22a41Os2D1JQrokAUdXIwXpODWpHX1j/xcWF5T2OWn5WVMYw4w==
# -*- coding: utf-8 -*-
from setuphelpers import *
"""
"""
app_name = "lessmsi "
editor_dir = makepath(programfiles, "lessmsi")
app_dir = makepath(editor_dir, "lessmsi")
app_path = makepath(app_dir, "lessmsi.exe")
#icon_path = makepath(app_dir, "resources", "app", "build", "crushee.ico") #tis-crushee\windows\crushee\resources\resources\build
audit_version = False
def get_installed_version(app_path):
return get_file_properties(app_path).get("FileVersion", "")
def install():
# Declaring local variables
zip_name = glob.glob(f"lessmsi-*.zip")[0]
unzipped_dir = "lessmsi"
# Installing software
killalltasks(ensure_list(control.impacted_process))
if isdir(app_dir) and force:
remove_tree(app_dir)
mkdirs(app_dir)
print("Extracting: %s to: %s" % (zip_name, unzipped_dir))
unzip(zip_name, unzipped_dir)
print('Copy lessmsi to %s' % app_dir)
copytree2(unzipped_dir, app_dir, onreplace=default_overwrite)
# Creating custom shortcuts
create_desktop_shortcut(app_name, target=app_path)
create_programs_menu_shortcut(app_name, target=app_path)
def audit():
# Auditing software
audit_status = "OK"
installed_version = get_installed_version(app_path)
if Version(installed_version) < Version(control.get_software_version()) and audit_version:
print("%s is installed in version (%s) instead of (%s)" % (app_name, installed_version, control.get_software_version()))
audit_status = "WARNING"
elif isdir(app_dir) and not dir_is_empty(app_dir):
print("%s (%s) is installed" % (app_name, installed_version))
audit_status = "OK"
else:
print("%s is not installed" % app_name)
audit_status = "ERROR"
return audit_status
def uninstall():
# Uninstalling software
killalltasks(ensure_list(control.impacted_process))
if isdir(app_dir):
remove_tree(app_dir)
if dir_is_empty(editor_dir):
remove_tree(editor_dir)
# Removing shortcuts
remove_desktop_shortcut(app_name)
remove_programs_menu_shortcut(app_name)
# -*- coding: utf-8 -*-
from setuphelpers import *
from setupdevhelpers import *
import json
# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls
def update_package():
result = False
proxies = get_proxies()
if not proxies:
proxies = get_proxies_from_wapt_console()
git_repo = "activescott/lessmsi"
url_api = "https://api.github.com/repos/%s/releases/latest" % git_repo
# Getting latest version information from official sources
print("API used is: %s" % url_api)
json_load = json.loads(wgets(url_api, proxies=proxies))
for download in json_load["assets"]:
if download["browser_download_url"].endswith('.zip') :
url_dl = download["browser_download_url"]
version = json_load["tag_name"].replace("v","")
filename = download["name"]
break
if not isfile(filename):
package_updated = True
wget(url_dl,filename,proxies=proxies)
#nettoyer les fichiers temporaires
for f in glob.glob('*.zip'):
if f != filename:
remove_file(f)
control.set_software_version(version)
control.save_control_to_wapt()
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
c1e673bfc79dd4ca86639005d47c78569a075ca0bdb7167a1fe53f881fc050aa : WAPT/control
9c9f5e2abbb9b01e0c5a6a39351b5bcfede917906dd16945cbc73394c06f7edc : WAPT/icon.png
0ea85f6ed799b1954528dba502ce3cf2ac994c1d3ec4bcdaaa1729ffc671ac8b : lessmsi-v2.10.5.zip
097438cc36809750f3ef83b337a16bef04724ead35660cc95e40a238be52e5f8 : luti.json
4bcf81f0ba303524da0d7a205fa1ae34e29623a8869982c439d7d7221c8bb5f3 : setup.py
f941c11dfc0d04212c21d7693a7f28118661e1b4e8d83ca9afae9e1af0dd04ba : update_package.py