Seite 1 von 1
[GELÖST] Ermitteln der Version eines auf einem Rechner installierten WAPT-Pakets
Veröffentlicht: 18. März 2023 - 10:08 Uhr
von brice73
Hallo,
ich möchte die Versionsnummer des installierten WAPT-Pakets für eine auf einem Rechner bereitgestellte Software ermitteln (zur Verwendung in der `install()`-Funktion der neuen Paketversion). Wissen Sie, wie das geht?
Betreff: Abrufen der Version eines auf einem Rechner installierten WAPT-Pakets
Veröffentlicht: 20. März 2023 – 15:05 Uhr
von Sfonteneau
Zur Verdeutlichung der Frage:
Möchten Sie die aktuell installierte Softwareversion abrufen?
Möchten Sie die Version des Pakets abrufen, das Sie gerade installieren?
Möchten Sie die vorherige Version des installierten Pakets abrufen?
Simon
Betreff: Abrufen der Version eines auf einem Rechner installierten WAPT-Pakets
Veröffentlicht: 22. März 2023 - 10:08 Uhr
von brice73
Hallo Simon,
ich möchte die Versionsnummer des bereits auf dem Rechner installierten Pakets abrufen (also im Prinzip die vorherige Version, wobei es je nach Fall auch eine höhere Version geben kann), nicht die Versionsnummer des zu installierenden Pakets.
(Die Version der bereits installierten Software abzurufen, wäre ebenfalls hilfreich.)
Betreff: Abrufen der Version eines auf einem Rechner installierten WAPT-Pakets
Veröffentlicht: 22. März 2023 - 11:41 Uhr
von Sfonteneau
Um die Softwareversion abzurufen (d. h. was in appwiz.cpl angezeigt wird):
Code: Alle auswählen
>>> installed_softwares('chrome')
[{'key': '{5F34DD8E-A9AA-35DA-A38D-EBB349D86957}', 'name': 'Google Chrome', 'version': '111.0.5563.111', 'install_date': '2023-03-21 00:00:00', 'install_location': '', 'uninstall_string': 'MsiExec.exe /X{5F34DD8E-A9AA-35DA-A38D-EBB349D86957}', 'publisher': 'Google LLC', 'system_component': 0, 'win64': True}]
Der Vorteil besteht darin, dass wir sehen können, was installiert ist, unabhängig davon, ob es von Wapt installiert wurde oder nicht
Ansonsten :
Code: Alle auswählen
for p in WAPT.installed(include_errors=True):
if control.package == p.package:
print(p.version)
Um die aktuell installierte Version abzurufen, verwende ich – obwohl ich zugebe, sie noch nie benutzt zu haben – immer die erste Methode
Betreff: Abrufen der Version eines auf einem Rechner installierten WAPT-Pakets
Veröffentlicht: 23. März 2023 – 21:55 Uhr
von brice73
Vielen Dank.
Entschuldigen Sie die Frage zur Softwareversion; ich habe die Funktion `installed_softwares()` noch nicht verwendet und wusste nicht, dass sie die Softwareversion zurückgeben kann.
Bezüglich der Paketversion: In einem Netzwerk von Arbeitsstationen kann es vorkommen, dass mehrere Arbeitsstationen zwar dieselbe Softwareversion, aber unterschiedliche Paketversionen installiert haben (auf manchen Stationen ist nicht das neueste Paket installiert). Daher kann der Aktualisierungsprozess je nachdem, ob auf einer Arbeitsstation die neueste oder eine ältere Paketversion installiert ist, variieren. Anstatt die Änderungen des zuletzt installierten Pakets zu testen, erschien es mir einfacher und schneller, diese Information abzurufen und die Installation der neuen Paketversion anhand der installierten Paketversion zu steuern.
Dank Ihrer Anleitung verstehe ich nun, wie ich die installierte Paketversion aus der Datenbank der Arbeitsstation abrufen kann (das Feld „Version“ gibt die zur Paketversion gehörende Softwareversion an).
Betreff: Abrufen der Version eines auf einem Rechner installierten WAPT-Pakets
Veröffentlicht: 27. März 2023 – 16:27 Uhr
von dcardon
Danke Brice für das Feedback.

Ich markiere das Thema als gelöst,
Denis.