Página 1 de 1

[RESUELTO] Microsoft Office 2019 ProPlus

Publicado: 15 de mayo de 2020 - 08:55
por davidbkk
Hola a todos,

Soy nuevo en Wapt.

Estoy intentando implementar Microsoft Office 2019 ProPlus con el modelo de paquete: tis-office365-proplus.
La prueba de instalación funciona perfectamente, pero el comando "eliminar" devuelve este error:

Código: Seleccionar todo

CRITICAL Critical error during uninstall: CalledProcessErrorOutput: Command [u'"C:\\Program Files\\Common Files\\Microsoft Shared\\ClickToRun\\OfficeClickToRun.exe" scenario=install scenariosubtype=ARP sourcetype=None productstoremove=ProPlus2019Volume.16_fr-fr_x-none culture=fr-fr version.16=16.0'] returned non-zero exit status 1.
Output:La syntaxe du nom de fichier, de r‚pertoire ou de volume est incorrecte.
Ejecutar el comando de desinstalación en el símbolo del sistema cmd funciona perfectamente.

Aquí está el script.py:

Código: Seleccionar todo

# -*- coding: utf-8 -*-
from setuphelpers import *

# Empty package, you have to include offline downloaded files
# You can use the following tool to help creating Configuration.xml and download necessary files :
# https://github.com/YerongAI/Office-Tool
#
# You should also check for the uninstall string for uninstall_args by using : wapt-get list-registry Office

uninstallkey = ["ProPlus2019Volume - fr-fr"]

softname = "Microsoft Office Professional Plus 2019 - fr-fr"
pgmsoffice = programfiles
uninstall_args = r'scenario=install scenariosubtype=ARP sourcetype=None productstoremove=ProPlus2019Volume.16_fr-fr_x-none culture=fr-fr version.16=16.0 DisplayLevel=False'

kill_list = ['winword.exe','powerpnt.exe','excel.exe','mspub.exe','msaccess.exe','infopath.exe','lync.exe','onenote.exe','outlook.exe','onenotem.exe','msosync.exe','groove.exe','OfficeClicktoRun.exe']

def install():
    print('installing %s'.format(control.asrequirement()))

    office_installed = installed_softwares(softname)

    cmd = '"setup.exe" /configure "ProPlus2019.xml"'

    if not office_installed:
        print('Installing {}'.format(softname))
        run(cmd,timeout=1200,accept_returncodes=[1641,3010,0])
    else:
        if Version(office_installed[0]['version']) < Version(control.version.split('-',1)[0]):
            run(cmd,timeout=1200,accept_returncodes=[1641,3010,0])
        else:
            print('{} already up to date or newer : {}'.format(softname,office_installed[0]['version']))

    if not installed_softwares(softname):
        error(' {} has been installed but the uninstall key can not be found'.format(softname))

def uninstall():
    print('Removing {}'.format(softname))
    for soft in kill_list:
        killalltasks(soft)
    run('"%s" %s' % (makepath(pgmsoffice,'Common Files','microsoft shared','ClickToRun','OfficeClickToRun.exe'),uninstall_args),timeout=1200)
¿Tienes alguna idea de cómo lograr esto?

Código: Seleccionar todo

uninstallstring='"C:\Program Files\Common Files\Microsoft Shared\ClickToRun\OfficeClickToRun.exe" scenario=install scenariosubtype=ARP sourcetype=None productstoremove=ProPlus2019Volume.16_fr-fr_x-none culture=fr-fr version.16=16.0 DisplayLevel=False'
Gracias por su ayuda.

Versión de Wapt: 1.8.1
Sistema operativo: Debian 10
SO del cliente: Windows 10 x64 v.1909

Re: Microsoft Office 2019 ProPlus

Publicado: 15 de mayo de 2020 - 09:18
por sfonteneau
Buen día

En su caso, no debe agregar una clave de desinstalación, de lo contrario, WAPT intentará desinstalar usando la clave de desinstalación ;)

Código: Seleccionar todo

uninstallkey = [ ]

Re: Microsoft Office 2019 ProPlus

Publicado: 15 de mayo de 2020 - 10:12
por davidbkk
Muchas gracias, funciona.