Seite 1 von 1

[GELÖST] Verbesserung des Chrome-Pakets

Veröffentlicht: 27. Februar 2020 – 21:55 Uhr
von f4242
Hallo,

Die Methode, Chrome über `update_package()` zu installieren, um die Versionsnummer zu ermitteln, empfand ich als recht umständlich und sie funktionierte oft erst nach einem Neustart meiner VM. Daher habe ich diese Alternative gefunden. Ziel ist es, das Feld „Comments“ aus dem MSI-Paket zu extrahieren, das die Versionsnummer enthält. Ich habe zwar noch keine elegante Methode dafür gefunden, aber es funktioniert mit `findstr`.

Code: Alle auswählen

run('for /f %a in (\'findstr "Copyright" "GoogleChromeStandaloneEnterprise64-fr.msi" ^|find "Copyright"\') do echo %a > version_chrome')
with open("version_chrome") as f:
        version_chrome = f.read()
und ein wenig weiter

Code: Alle auswählen

pe.version = version_chrome.strip() + '-0'
Der Code kann wahrscheinlich noch zu nativem Python verbessert werden, aber er vermittelt Ihnen eine Vorstellung.

Betreff: Verbesserung des Chrome-Pakets

Veröffentlicht: 28. Februar 2020 – 17:22 Uhr
von Sfonteneau
Zu Ihrer Information: Ich habe es folgendermaßen geändert

Code: Alle auswählen

bin_name = "GoogleChromeStandaloneEnterprise64-fr.msi"
# Get version from description msi
db = msilib.OpenDatabase(bin_name, msilib.MSIDBOPEN_READONLY)
description = db.GetSummaryInformation(1).GetProperty(6)
version = description.split(' ',1)[0]

Betreff: Verbesserung des Chrome-Pakets

Veröffentlicht: 4. März 2020 - 19:12 Uhr
von f4242
Ah, viel sauberer :)

! Danke!