Página 1 de 1

[RESUELTO] Office 2019 de 64 bits

Publicado: 16 de marzo de 2023 - 11:43
por Eyji
Buen día,

He creado un repositorio para instalar Office 2019 en 32 bits y funciona muy bien.
Mi problema es que me gustaría hacer el mismo paquete pero para una instalación de Office 2019 de 64 bits.
¿Podrías decirme qué error pude haber cometido?.

Código: Seleccionar todo

# 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 = []

# raccourcis
RaccourcisDossierProgramm1 = makepath(programfiles32,"Microsoft Office","root","Office16")

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'

def install():
    killalltasks('WINWORD.EXE')
    killalltasks('POWERPNT.EXE')
    killalltasks('EXCEL.EXE')
    killalltasks('MSPUB.EXE')
    killalltasks('MSACCESS.EXE')
    killalltasks('INFOPATH.EXE')
    killalltasks('lync.exe')
    killalltasks('ONENOTE.EXE')
    killalltasks('OUTLOOK.EXE')
    killalltasks('ONENOTEM.EXE')
    killalltasks('MSOSYNC.EXE')
    killalltasks('GROOVE.EXE')

    print('installing %s'.format(control.asrequirement()))

    office_installed = installed_softwares(softname)

    cmd = r'"setup.exe" /configure "Configuration-office2019.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))

    create_desktop_shortcut(r'Word',target=r'C:\Program Files\Microsoft Office\root\Office16\WINWORD.EXE')
    create_desktop_shortcut(r'Excel',target=r'C:\Program Files\Microsoft Office\root\Office16\EXCEL.EXE')
    create_desktop_shortcut(r'Outlook',target=r'C:\Program Files\Microsoft Office\root\Office16\OUTLOOK.EXE')
    create_desktop_shortcut(r'PowerPoint',target=r'C:\Program Files\Microsoft Office\root\Office16\POWERPNT.EXE')
Archivo de configuración XML

Código: Seleccionar todo

<Configuration>
  <Add OfficeClientEdition="64" Channel="PerpetualVL2019">
    <Product ID="ProPlus2019Volume">
      <Language ID="fr-fr" />
    </Product>
  </Add>
  <RemoveMSI>
    <IgnoreProduct ID="VisPro" />
    <IgnoreProduct ID="VisStd" />
  </RemoveMSI>
  <Display Level="None" AcceptEULA="TRUE" /> 
</Configuration>
Gracias de antemano.

Re: Office 2019 de 64 bits

Publicado: 16 de marzo de 2023 - 14:06
por dcardon
Hola Mehdi,

¿cuál es tu versión de WAPT, versión del sistema operativo (servidor/cliente), edición, etc. (consulta las reglas del foro más arriba)?

¿Cuál es el mensaje de error original?

Saludos,

Denis

Re: Office 2019 de 64 bits

Publicado: 16 de marzo de 2023 - 14:36
por Eyji
Buen día,

Estoy en la versión 2.3.0.13516, servidor DEBIAN 10.9 / cliente Windows 10 LTSC 21H2.

Aquí está mi mensaje de error.

Código: Seleccionar todo

Traceback (most recent call last):
  File "C:\Program Files (x86)\wapt\common.py", line 4001, in install_wapt
    setup = import_setup(setup_filename)
  File "C:\Program Files (x86)\wapt\waptutils.py", line 1520, in import_setup
    py_mod = imp.load_source(modulename, setupfilename)
  File "imp.py", line 171, in load_source
  File "<frozen importlib._bootstrap>", line 702, in _load
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 843, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "C:\Windows\TEMP\waptom4sqfqv\setup.py", line 8, in <module>
NameError: name 'makepath' is not defined

NameError: name 'makepath' is not defined
Atentamente,

Mahdi

Re: Office 2019 de 64 bits

Publicado: 16 de marzo de 2023 - 18:03
por dcardon
Hola de nuevo Mehdi,

Las siguientes dos líneas deben mantenerse en el encabezado del paquete:

Código: Seleccionar todo

# -*- coding: UTF-8 -*-
from setuphelpers import *
makepath es una función wapt/setuphelpers y no una función nativa de Python.

Atentamente,

Denis

Re: Office 2019 de 64 bits

Publicado: 17 de marzo de 2023 - 11:07
por Eyji
Hola,

lamento mucho haberte molestado con esto; no me había dado cuenta de que no había copiado todo. :?
Gracias por tu pronta respuesta.
Que tengas un buen día,

Mehdi.

Re: [RESUELTO] Office 2019 de 64 bits

Publicado: 23 de marzo de 2023 - 16:41
por dcardon
No te preocupes, Medhi. ¡Gracias por tus comentarios!
Denis