Page 1 sur 1

[RESOLU] Multiples paquets Office + plugin

Posté : 09 févr. 2023 - 10:02
par MIKL
Bonjour,

Je me permets de créer ce nouveau sujet car je n'ai pas trouvé réponse à mes questions sur Internet et dans les autres discutions du Forum.
Nous souhaitons déployer l'intégralité de nos logiciels via WAPT. Dont la partie Office.
Cependant, dans notre environnement, nous disposons de plusieurs versions (Standard / Pro / avec et sans Visio / etc...).
Nous devons ensuite installer un outil nommé "HTMO" (HCL Traveler for Microsoft Outlook). Ce produit ne s'installe pas si Office n'est pas installé sur le poste client. Donc je créé une dépendance du paquet pour une installation de Office.
Le problème est que, comme nous disposons de plusieurs installations Office, il n'existe pas de dépendance de type "ou" (ex : pour installer HTMO, le paquet Office Standard OU Office Pro doit être installé).
La seule solution que je vois actuellement, est de créé x fois le paquet "HTMO" correspondant au nombre d'installation Office dont nous disposons (comme ça chaque paquet HTMO, dépend d'une version d'Office)
Si en dépendance du paquet HTMO, j'y ajoute toutes les versions d'Office, le paquet HTMO installera et désinstallera toutes les versions Office dépendantes jusqu'à la dernière.

Auriez vous une idée de comment faire pour qu'il n'y ai qu'une seul paquet "HTMO" et que la seule condition pour qu'il s'installe est : Il faut une version Office sur le poste, peut importe laquelle

Merci d'avance pour votre aide

Re: Multiples paquets Office + plugin

Posté : 09 févr. 2023 - 10:59
par dcardon
Bonjour Mickaël,

dans votre paquet HTMO vous pouvez vérifier au début de la fonction def install() si l'un des paquets office est installé (ou bien que vous avez office dans les installed_software), et mettre le paquet en erreur si ms office n'est pas là. Un truc du genre :

Code : Tout sélectionner

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')
Cordialement,

Denis

Re: Multiples paquets Office + plugin

Posté : 10 févr. 2023 - 11:57
par MIKL
Bonjour,

Merci pour ce retour, grâce à votre réponse, j'ai pu trouver la bonne syntaxe d'installation ! :D

Re: [RESOLU] Multiples paquets Office + plugin

Posté : 10 févr. 2023 - 12:32
par dcardon
Merci pour ton retour Michael, je suis content que tu ai pu trouver une méthode adapté à ton cas d'usage :-)

Denis