Página 1 de 1

[RESUELTO] Paquete de Microsoft Office Pro 2016

Publicado: 8 de octubre de 2021 - 16:01
por olaplanche
Buen día,

Estoy compartiendo mi paquete de Office Pro 2016.

Prerrequisitos:

Ejecute el comando "setup.exe /admin" para generar un archivo MSP y guardarlo en la carpeta de actualizaciones de la carpeta de instalación, que contiene todos los archivos de instalación. La carpeta de instalación debe copiarse en el paquete.

Código: Seleccionar todo

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

uninstallkey = ['Office16.PROPLUS']

def install():
    print('installing wapt-office2016pro')
    install_exe_if_needed("%s\setup\setup.exe" % basedir,silentflags='',key='Office16.PROPLUS',min_version='16.0.4266.1001',timeout=1200)
    uninstallkey.remove('Office16.PROPLUS')

def uninstall():
    print('uninstalling wapt-office2016pro')
    import tempfile
    pathuninstallfile = makepath(tempfile.gettempdir(),'SilentUninstall.xml')
    data = r"""<Configuration Product="ProPlus"><Display Level="none" CompletionNotice="no" SuppressModal="yes" AcceptEula="yes" /></Configuration>"""
    fichier = open(pathuninstallfile, "w")
    fichier.write(data)
    fichier.close()
    run(r'"%s\Common Files\Microsoft Shared\OFFICE16\Office Setup Controller\setup.exe" /uninstall ProPlus /config %s' % (programfiles32,pathuninstallfile))
    remove_file(pathuninstallfile)

Re: [RESUELTO] Paquete de Microsoft Office Pro 2016

Publicado: 14 de octubre de 2021 - 15:01
por dcardon
¡Gracias por compartir, olaplanche!
Denis

Re: [RESUELTO] Paquete de Microsoft Office Pro 2016

Publicado: 28 de octubre de 2021 - 11:50 a. m.
por olaplanche
Mi placer.

Código modificado para ser compatible con Python 3:

La linea:

Código: Seleccionar todo

data = ur"""<Configuration Product="ProPlus"><Display Level="none" CompletionNotice="no" SuppressModal="yes" AcceptEula="yes" /></Configuration>"""
se convierte en:

Código: Seleccionar todo

data = r"""<Configuration Product="ProPlus"><Display Level="none" CompletionNotice="no" SuppressModal="yes" AcceptEula="yes" /></Configuration>"""