Hier ein Beispiel meines neuesten Pakets zur Installation der Archiwizard-Software v8.0.1:
Es handelt sich um eine MSI-Datei; das Setup gibt den falschen Deinstallationsschlüssel zurück, daher können wir den Befehl install_msi_if_need ignorieren...
Die MSI-Datei wird nur im Hintergrund unter dem Administratorkonto installiert, daher können wir den Befehl `run` ignorieren, da ein Paket unter dem Systemkonto ausgeführt wird...
Um all diese Probleme zu umgehen, kann man vom Systemkonto aus einen Prozess in PowerShell als Administrator ausführen, ohne das Passwort angeben zu müssen! Und das Beste daran ist: Wenn man den korrekten Deinstallationsschlüssel aus dem mit dem Befehl „wapt-get list-registry archiwizard“ abgerufenen Paket angibt, funktioniert die Deinstallation der Anwendung einwandfrei.
Hier ist der Code für mein Paket:
Code: Alle auswählen
# -*- 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)
