Página 1 de 1

Desinstalación de Microsoft Office 2007

Publicado: 30 de octubre de 2020 - 09:17
por gaelds
Buen día,
Me gustaría reemplazar Office 2007 con la versión 2019 en nuestras computadoras, pero desinstalar mi paquete de Office 2007 no funciona.
En mi función `install()`, tenía previsto desinstalar la versión anterior de Office 2007 sin SP3, y esta desinstalación seguida de una reinstalación funcionó. Sin embargo, el mismo comando (`'"./office2007/setup.exe" /uninstall ProPlus /config Uninstallconfig.xml'`) no funciona en la función `uninstall()`. El paquete se elimina correctamente del host, pero Office permanece instalado.
Cuando ejecuto el comando manualmente en la máquina, se desinstala correctamente.
Por otro lado, la instrucción "eliminar MSI" durante la implementación de Office 2019 no funciona, probablemente porque Office 2007 se instala mediante setup.exe.

Código: Seleccionar todo

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

uninstallkey = ['']

def uninstall():
    print(ur"Désinstallation de office 2007")
    cmd_uninst = '"./office2007/setup.exe" /uninstall ProPlus /config Uninstallconfig.xml'
    run(cmd_uninst,timeout=1200)

def install():
    if installed_softwares('Microsoft Office Professional Plus 2007'):
        print(ur"'Microsoft Office Professional Plus 2007' déjà installé")
        if not installed_softwares('2007 Microsoft Office Suite Service Pack 3 (SP3)'):
                print(ur"'SP3 non installé'")
                print(ur"'Désinstallation de Office Professional Plus 2007'")
                cmd_uninst = '"./office2007/setup.exe" /uninstall ProPlus /config Uninstallconfig.xml'
                run(cmd_uninst,timeout=1200)

                print(ur"Réinstallation de Microsoft Office Professional Plus 2007")
                cmd = '"./office2007/setup.exe" /adminfile office_defaut.MSP'
                run(cmd,timeout=1200)
        else:
            print(ur"'SP3 deja installé'")
    else:
        print(ur"'Microsoft Office Professional Plus 2007' non installé")
        print(ur"Installation de Office Professional Plus 2007")
        cmd = '"./office2007/setup.exe" /adminfile office_defaut.MSP'
        run(cmd,timeout=1200)