Je vous prends l'exemple de mon dernier paquet pour installer le logiciel Archiwizard v8.0.1 :
Il s'agit d'un fichier msi, le setup renvoie la mauvaise uninstallkey, donc on oublie la commande install_msi_if_needed...
Le msi ne s'installe silencieusement que sous le compte administrateur, donc on oublie la commande run vu qu'un paquet est exécuter sous le compte system...
Pour contourner tous ces problèmes, depuis le compte system il est possible d’exécuter en powershell un process en administrateur sans avoir à fournir le mot de passe ! Et le top c'est quand fournissant la bonne uninstallkey dans le paquet récupérée avec la commande "wapt-get list-registry archiwizard", l'uninstall de l'appli fonctionne correctement.
Place au code de mon paquet :
Code : Tout sélectionner
# -*- 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)