Pagina 1 di 1

[RISOLTO] Più pacchetti Office + plugin

Pubblicato: 9 febbraio 2023 - 10:02
di MIKL
Salve,

ho creato questa nuova discussione perché non ho trovato risposte alle mie domande online o in altri forum.
Vogliamo distribuire tutto il nostro software tramite WAPT, incluso Office.
Tuttavia, nel nostro ambiente abbiamo diverse versioni (Standard/Pro/con e senza Visio/ecc.).
Dobbiamo quindi installare uno strumento chiamato "HTMO" (HCL Traveler per Microsoft Outlook). Questo prodotto non si installa se Office non è già installato sul computer client. Quindi, sto creando una dipendenza di pacchetto per un'installazione di Office.
Il problema è che, poiché abbiamo più installazioni di Office, non esiste una dipendenza di tipo "OR" (ad esempio, per installare HTMO, è necessario installare il pacchetto Office Standard OPPURE Office Pro).
L'unica soluzione che vedo al momento è creare il pacchetto "HTMO" più volte, una per ogni installazione di Office che abbiamo (quindi ogni pacchetto HTMO dipende da una versione di Office).
Se aggiungo tutte le versioni di Office come dipendenze al pacchetto HTMO, il pacchetto HTMO installerà e disinstallerà tutte le versioni di Office dipendenti, fino all'ultima.

Avete idea di come fare in modo che ci sia un solo pacchetto "HTMO" e l'unico requisito per l'installazione sia: "È necessario che sul computer sia installata una versione di Office, una qualsiasi va bene"?

Grazie in anticipo per l'aiuto.

Re: Più pacchetti Office + plugin

Pubblicato: 9 febbraio 2023 - 10:59
di dcardon
Ciao Mickaël,

Nel pacchetto HTMO, puoi controllare all'inizio della funzione `def install()` se uno dei pacchetti Office è installato (o se `office` è presente in `installed_software`) e generare un errore se MS Office non è presente. Qualcosa del genere:

Codice: Seleziona tutto

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

Denis

Re: Più pacchetti Office + plugin

Pubblicato: 10 febbraio 2023 - 11:57
di MIKL
Salve,

grazie per il suo feedback; grazie alla sua risposta sono riuscito a trovare la sintassi di installazione corretta! :D

Re: [RISOLTO] Più pacchetti Office + plugin

Pubblicato: 10 febbraio 2023 - 12:32
di dcardon
Grazie per il tuo feedback, Michael. Sono contento che tu sia riuscito a trovare un metodo adatto al tuo caso d'uso, :-)

Denis.