Seite 1 von 1

Deinstallieren Sie das .msi-Paket vor der Installation

Veröffentlicht: 11. Januar 2021 - 18:00 Uhr
von emilien.gauthier
Hallo,
ich bin neu bei WAPT.
Ich möchte ein selbst erstelltes .msi-Paket installieren und es in der Windows-Programmliste anzeigen lassen.


# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = []

def install():
install_msi_if_needed('ModelesWordSetup.msi')

def uninstall():
pass
# Hier einfügen, was geschehen soll, wenn das Paket vom Host entfernt wird
# Implizite Kontextvariablen sind WAPT, control, user, params, run

def session_setup():
print('Sitzungseinrichtung für %s' % control.asrequirement())
# Hier einfügen, was geschehen soll, wenn das Paket in einer Benutzersitzung konfiguriert wird
# Implizite Kontextvariablen sind WAPT, control, user, params

def update_package():
pass
# Hier einfügen, was geschehen soll, um den Paketinhalt mit neueren Installationsprogrammen zu aktualisieren.
# Ausgeführt mit dem Befehl wapt-get update-package-sources
# Implizite Kontextvariablen sind WAPT, basedir, control, user, params, run
# Wenn Attribute in control geändert werden, müssen sie explizit mit control.save_control_to_wapt() in der Paketdatei gespeichert werden.

def audit():
pass
# Hier Code einfügen, um regelmäßig zu prüfen, ob der Zustand den Erwartungen entspricht.
# Gibt "OK", "WARNING" oder "ERROR" zurück, um den Status in der Konsole anzuzeigen.
# Alle print-Anweisungen werden ebenfalls ausgegeben.
Gibt "OK" zurück


Vor der Installation möchte ich diese .msi-Datei deinstallieren, falls sie auf dem Rechner vorhanden ist.
Wie kann ich das tun?

Während der Installation fragt das Installationsprogramm, ob ich das Programm "nur für mich" oder "für alle" installieren möchte.
Wie kann ich die Auswahl (Kontrollkästchen) im Skript anpassen?

Vielen Dank für Ihre Hilfe.
Mit freundlichen Grüßen.

Info:
WAPT 1.8.2
Betriebssystem: Windows 10

Betreff: Deinstallieren des .msi-Pakets vor der Installation

Veröffentlicht: 12. Januar 2021 – 17:08 Uhr
von jpele
Hallo,

in den Funktionen `install_msi_if_needed` und `install_exe_if_needed` können Sie die Option `remove_old_version` hinzufügen und auf `True` setzen. Dadurch wird der gewünschte Vorgang automatisch ausgeführt. Es lohnt sich, dies zu testen; es gibt auch andere Möglichkeiten.

Viele Grüße,
Jimmy