Seite 1 von 1

[GELÖST] Erstellung des Zimbra-Connector-Pakets

Veröffentlicht: 23. Dez. 2021 - 15:56 Uhr
von Infocfd
Hallo,

wir versuchen, das Paket ZimbraConnectorOLK_8.8.9.1775_x64.msi mit WAPT 2.1 auf einem Windows 10-Rechner zu erstellen.
Beim Starten des Paketierungsassistenten mit der MSI-Datei sind die Kontrollkästchen „Stille Optionen“ und „Schlüssel deinstallieren“ ausgegraut.

Die Installation in PyScripter bricht mit der Fehlermeldung
„Warten auf das Erscheinen des Schlüssels {2922BA16-159F-4B0C-92C2-A0DBBAB56D51} in der Windows-Registrierung“ ab.

Die Installation selbst wird erfolgreich abgeschlossen und die Anwendung startet, es wird jedoch ein Fehler auf dem Rechner angezeigt. Nach der Installation ist dieser Schlüssel nicht in
der Windows-Registrierung vorhanden.

Vielen Dank für Ihre Hilfe.

Betreff: Erstellung des Zimbra-Steckverbinderpakets

Veröffentlicht: 1. Dezember 2022 - 10:22 Uhr
von Moloc
Hallo,

ich habe dasselbe Problem beim Erstellen eines Pakets. Haben Sie eine Lösung gefunden? Das würde uns sehr helfen.

Viele Grüße,

Manuel.

Betreff: Erstellung des Zimbra-Steckverbinderpakets

Veröffentlicht: 1. Dez. 2022 - 13:45 Uhr
von Moloc
Ich habe das Problem schließlich umgangen, indem ich den Befehl run anstelle von install_msi_if_needed verwendet habe.

Betreff: Erstellung des Zimbra-Steckverbinderpakets

Veröffentlicht: 7. Dez. 2022 - 12:32 Uhr
von dcardon
Hallo Moloc,

es gibt Standardoptionen für die Installation von MSI-Paketen. Deshalb bietet der Assistent diese für MSIs nicht an.

Das Problem mit deiner MSI-Datei ist, dass der in den MSI-Metadaten definierte Deinstallationsschlüssel nicht mit dem am Ende der Installation angegebenen Schlüssel übereinstimmt (nicht optimal, aber so etwas kommt vor). Du musst daher den Deinstallationsschlüssel überschreiben, damit die Funktion `install_msi_if_needed` funktioniert. Andernfalls findet diese Funktion den Deinstallationsschlüssel nach der MSI-Installation nicht (weil er nicht der korrekte in den Metadaten ist) und meldet daher einen Installationsfehler.

Mit `run()` kannst du die automatische Prüfung des Deinstallationsschlüssels umgehen. Für ein sauberes Paket empfiehlt es sich jedoch, den Deinstallationsschlüssel nach Möglichkeit einzubinden.

Ich markiere das Thema als gelöst.

Viele Grüße,

Denis