Vorrei farvi un esempio del mio ultimo pacchetto per l'installazione del software Archiwizard v8.0.1:
Questo è un file MSI; il programma di installazione restituisce la chiave di disinstallazione errata, quindi possiamo dimenticare il comando install_msi_if_needed...
Il file MSI viene installato in modo invisibile all'utente solo con l'account amministratore, quindi possiamo dimenticarci del comando `run` poiché un pacchetto viene eseguito con l'account di sistema...
Per aggirare tutti questi problemi, dall'account di sistema è possibile eseguire un processo come amministratore in PowerShell senza dover fornire la password! E la parte migliore è che quando si fornisce la chiave di disinstallazione corretta nel pacchetto recuperato con il comando "wapt-get list-registry archiwizard", la disinstallazione dell'applicazione funziona correttamente.
Ecco il codice per il mio pacchetto:
Codice: Seleziona tutto
# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = ['{AF474B4B-28ED-4AAE-A623-BB78E4D4AEC7}']
def install():
print('installing wapt-archiwizard')
run_powershell('Start-Process msiexec.exe -Wait -ArgumentList "/I %s\ArchiWIZARD-2020-x64(8.0.1).msi /quiet" -verb runAs' % basedir)
