Seite 1 von 1

[GELÖST] Mehrere Office-Pakete + Plugin

Veröffentlicht: 9. Februar 2023 - 10:02 Uhr
von MIKL
Hallo,

ich erstelle dieses neue Thema, da ich online und in anderen Foren keine Antworten auf meine Fragen gefunden habe.
Wir möchten unsere gesamte Software, einschließlich Office, über WAPT bereitstellen.
In unserer Umgebung verwenden wir jedoch verschiedene Versionen (Standard/Pro/mit und ohne Visio usw.).
Wir müssen außerdem das Tool „HTMO“ (HCL Traveler für Microsoft Outlook) installieren. Dieses Produkt lässt sich nicht installieren, wenn Office nicht bereits auf dem Client-Rechner installiert ist. Daher erstelle ich eine Paketabhängigkeit für eine Office-Installation.
Das Problem ist, dass aufgrund der verschiedenen Office-Installationen keine „ODER“-Abhängigkeit existiert (z. B. muss für die Installation von HTMO entweder Office Standard ODER Office Pro installiert sein).
Die einzige Lösung, die ich derzeit sehe, ist, das „HTMO“-Paket mehrfach zu erstellen, eines für jede vorhandene Office-Installation (sodass jedes HTMO-Paket von einer Office-Version abhängt).
Wenn ich alle Office-Versionen als Abhängigkeiten zum HTMO-Paket hinzufüge, installiert und deinstalliert das HTMO-Paket alle abhängigen Office-Versionen bis hin zur letzten.

Haben Sie eine Idee, wie man es so einrichten kann, dass es nur ein einziges „HTMO“-Paket gibt und die einzige Installationsvoraussetzung lautet: Eine Office-Version muss auf dem Rechner installiert sein (egal welche)?

Vielen Dank im Voraus für Ihre Hilfe.

Betreff: Mehrere Office-Pakete + Plugin

Veröffentlicht: 9. Februar 2023 - 10:59 Uhr
von dcardon
Hallo Mickaël,

In Ihrem HTML-Paket können Sie am Anfang der Funktion `def install()` prüfen, ob eines der Office-Pakete installiert ist (oder ob `office` in `installed_software` enthalten ist), und einen Fehler auslösen, falls MS Office nicht vorhanden ist. Etwa so:

Code: Alle auswählen

def install():
    # check if one of the office package is installed
    is_office_installed = False
    for entry in WAPT.list():
        if 'lhro-microsoftoffice1' in entry.package  or 'lohr-msoffice-2' in entry.package or 'lohr-office-3' in entry.package:
            is_office_installed = True

    if is_office_installed == False:
        error('missing Office Install')

    # install extension
    run('setup_my_wonderfull_extension.exe /S')
Aufrichtig,

Denis

Betreff: Mehrere Office-Pakete + Plugin

Veröffentlicht: 10. Februar 2023 - 11:57 Uhr
von MIKL
Hallo,

vielen Dank für Ihr Feedback; dank Ihrer Antwort konnte ich die korrekte Installationssyntax finden! :D

Betreff: [GELÖST] Mehrere Office-Pakete + Plugin

Veröffentlicht: 10. Februar 2023 - 12:32 Uhr
von dcardon
Danke für dein Feedback, Michael. Ich freue mich, dass du eine Methode gefunden hast, die für deinen Anwendungsfall geeignet ist, :-)

Denis.