Página 1 de 1

[RESUELTO] Múltiples paquetes de Office + complemento

Publicado: 9 de febrero de 2023 - 10:02 a. m.
por MIKL
Hola,

creo este nuevo tema porque no he encontrado respuestas a mis preguntas en línea ni en otros foros.
Queremos implementar todo nuestro software a través de WAPT, incluyendo Office.
Sin embargo, en nuestro entorno tenemos varias versiones (Standard/Pro/con y sin Visio/etc.).
Necesitamos instalar una herramienta llamada "HTMO" (HCL Traveler para Microsoft Outlook). Este producto no se instalará si Office no está instalado previamente en el equipo cliente. Por lo tanto, estoy creando una dependencia de paquete para una instalación de Office.
El problema es que, dado que tenemos varias instalaciones de Office, no existe una dependencia del tipo "O" (por ejemplo, para instalar HTMO, debe estar instalado el paquete Office Standard O Office Pro).
La única solución que veo actualmente es crear el paquete "HTMO" varias veces, una para cada instalación de Office que tengamos (de modo que cada paquete HTMO dependa de una versión de Office).
Si agrego todas las versiones de Office como dependencias al paquete HTMO, este instalará y desinstalará todas las versiones de Office dependientes, hasta la última.

¿Tienes alguna idea de cómo hacer que solo haya un paquete "HTMO" y que el único requisito para su instalación sea: tener instalada una versión de Office en el equipo (cualquier versión sirve)?

Gracias de antemano por tu ayuda.

Re: Múltiples paquetes de Office + complemento

Publicado: 9 de febrero de 2023 - 10:59 a. m.
por dcardon
Hola Mickaël,

En su paquete HTMO, puede comprobar al principio de la función `def install()` si alguno de los paquetes de Office está instalado (o si tiene `office` en `installed_software`) y generar un error si MS Office no está presente. Algo como esto:

Código: Seleccionar todo

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

Denis

Re: Múltiples paquetes de Office + complemento

Publicado: 10 de febrero de 2023 - 11:57 a. m.
por MIKL
Hola,

gracias por tus comentarios; gracias a tu respuesta, pude encontrar la sintaxis de instalación correcta. :D

Re: [RESUELTO] Múltiples paquetes de Office + complemento

Publicado: 10 de febrero de 2023 - 12:32 p. m.
por dcardon
Gracias por tus comentarios, Michael. Me alegra que hayas podido encontrar un método que se adaptara a tu caso, :-)

Denis.