Lessmsi
Silent install package for Lessmsi
2.11.6-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 second VirusTotal scan is performed to verify that the status has not changed.
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.11.6-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: 722.73 Ko
- homepage : https://lessmsi.activescott.com/
package : tis-lessmsi-portable
version : 2.11.6-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 : 0fcdc4e5-3424-4f03-948b-3cc47be3d519
valid_from :
valid_until :
forced_install_on :
changelog :
min_os_version :
max_os_version :
icon_sha256sum : 9c9f5e2abbb9b01e0c5a6a39351b5bcfede917906dd16945cbc73394c06f7edc
signer : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date : 2026-01-06T07:22:34.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 : t5xjaGwBb++wCdeCWB6R3MVO22lOc+4Uju1auoXGLXbXO1gVAyg59FWhOys8aDb4PkjnHABv/t1WL8vuAc7AmrEL5A9yNZN1BYRfzXrzqYJx9JiHlN11zYE7gZ4KcaQ1/q07+Y9n/ct1qcEkjT9udBE5Vo5AIx080+f6uedpzj2Q0/fMtGsqstYyLzf2XkX8HhxZHpG/4nyEH6CNs8nbsLDVz1DyXFVcHLG6MC84YeZsHTb1bLnPfFgnh5ZNO4Guw3/RZMa78CK+NI43NecQqxTxCXZWZePKdDro7OnhvPbBiXAC/ae71mCSkrE4kvjdC8iEuNEOcUTZUdBuzKE0zQ==
# -*- 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
367a58e41140ba8f65a6ac3f46b43c72adda5bdefd3ef4660c60ec00db2c4e82 : WAPT/control
9c9f5e2abbb9b01e0c5a6a39351b5bcfede917906dd16945cbc73394c06f7edc : WAPT/icon.png
396f4b0ef374b6ba2ef0bfa16e8b27a71cfe3dbb0388d014b39779517f759963 : lessmsi-v2.11.6.zip
b11a5eb1a001f25720034e4e4d6f4f6dc66694dfbc955db2b60c3f07b24ce517 : luti.json
4bcf81f0ba303524da0d7a205fa1ae34e29623a8869982c439d7d7221c8bb5f3 : setup.py
f941c11dfc0d04212c21d7693a7f28118661e1b4e8d83ca9afae9e1af0dd04ba : update_package.py