Página 1 de 2

[RESUELTO] Desinstalar el paquete microsoft-office-2024-professional

Publicado: 13 de noviembre de 2024 - 03:47
por lfkl
Hola a todos,

En el paquete Microsoft Office Professional 2024, hemos añadido compatibilidad con el idioma inglés y herramientas de corrección ortográfica al XML de configuración para ProPlus, Visio y Project. Sin problemas de instalación.
<Configuration ID="f884adcc-fd71-4b09-b91f-fXXXXXXXXXX">
<Add OfficeClientEdition="64" Channel="PerpetualVL2024">
<ID de producto="ProPlus2024Volume" PIDKEY="XJ2XN-FW8RK-XXXXX-XXXXX-XXXXX">
<Language ID="fr-fr" />
<Language ID="en-us" />
</Product>
<ID de producto="VisioPro2024Volume">
<Language ID="fr-fr" />
<Language ID="en-us" />
</Product>
<ID de producto="ProjectPro2024Volume">
<Language ID="fr-fr" />
<Language ID="en-us" />
</Product>
<ID de producto="Paquete de idioma">
<Language ID="fr-fr" />
<Language ID="en-us" />
</Product>
<ID de producto="ProofingTools">
<Language ID="en-us" />
<Language ID="fr-fr" />
</Product>
Respecto a la desinstalación, tengo entendido que el paquete original de la tienda Wapt solo incluye la versión en francés de "ProPlus2024Volume" (lo cual es perfectamente normal) con una condición de desinstalación basada en `app_uninstallkey = "ProPlus2024Volume - fr-fr"`. Aunque no lo he probado, supongo que se desinstalará según esta condición, ¿no?

Mi pregunta es: ¿cómo desinstalo mi paquete junto con todos los idiomas, herramientas y versiones? ¿Debo agregar diferentes valores de `app_uninstallkey` según el resultado del comando `wapt-get list-registry`?
Por ejemplo: app_uninstallkey = "ProPlus2024Volume*", "ProjectPro2024Volume*" (no estoy seguro de mi sintaxis).
¿O hay una manera más fácil?

Gracias por su ayuda y tiempo. Atentamente,
Ramsés

Re: Desinstalación del paquete microsoft-office-2024-professional

Publicado: 17 de septiembre de 2025 - 18:15
por jcgensam
Hola,

retomo este hilo porque tengo la misma pregunta. :-)

Al desinstalar el paquete "oficial" proporcionado por Tranquil IT, la suite Office 2024 queda parcialmente instalada (aún contiene "Microsoft Office LTSC Standard 2024 - en-us"). ¿

Funcionaría una clave de desinstalación de aplicación con múltiples valores? :

app_uninstallkey = ["Standard2024Volume - fr-fr", "Microsoft Office LTSC Standard 2024 - en-us"]

Saludos,

JCG

Re: Desinstalación del paquete microsoft-office-2024-professional

Publicado: 18 de septiembre de 2025 - 11:04 a. m.
por jlepiquet
Buen día,

Deberíamos agregar una función de desinstalación con todas las claves para el software que desea desinstalar.
Basado en la clave de desinstalación:

Código: Seleccionar todo

def uninstall():

uninstall_keys = ["Standard2024Volume - fr-fr", "Microsoft Office LTSC Standard 2024 - en-us"]

for uninstall_key in uninstall_keys:
    for to_uninstall in installed_softwares(uninstall_key):
        print(f"Removing: {to_uninstall['name']} ({to_uninstall['version']})")
        killalltasks(ensure_list(control.impacted_process))
        run(uninstall_cmd(to_uninstall["key"]))
        wait_uninstallkey_absent(to_uninstall["key"])
O, según el nombre del software, esto nos permite agregar un asterisco (*) para una mayor generalidad:

Código: Seleccionar todo

def uninstall():

uninstall_names = ["Standard2024Volume*", "Microsoft Office LTSC Standard 2024*"]

for uninstall_name in uninstall_names:
    for to_uninstall in installed_softwares(name=f"{uninstall_name}"):
        print(f"Removing: {to_uninstall['name']} ({to_uninstall['version']})")
        killalltasks(ensure_list(control.impacted_process))
        run(uninstall_cmd(to_uninstall["key"]))
        wait_uninstallkey_absent(to_uninstall["key"])

Re: Desinstalación del paquete microsoft-office-2024-professional

Publicado: 18 de septiembre de 2025 - 16:51
por jcgensam
¡Gracias por su invaluable ayuda!

De hecho, al añadir la función de desinstalación, se eliminan la mayoría de los componentes adicionales. Solo uno persiste: Microsoft Office LTSC Standard 2024 - es-us

Wapt devuelve el siguiente error, que fue generado por la desinstalación:

Código: Seleccionar todo

2025-09-18 16:41:28,939 CRITICAL Error running uninstall script: Command ['"C:\\Program Files\\Common Files\\Microsoft Shared\\ClickToRun\\OfficeClickToRun.exe" scenario=install scenariosubtype=ARP sourcetype=None productstoremove=Standard2024Volume.16_en-us_x-none culture=en-us 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.
Sin embargo, OfficeClickToRun.exe está presente en la estructura de directorio correcta y la sintaxis del comando parece correcta

Re: Desinstalación del paquete microsoft-office-2024-professional

Publicado: 22 de septiembre de 2025 - 8:53 a. m.
por jlepiquet
¿Es posible lanzar?

Código: Seleccionar todo

"C:\Program Files\Common Files\Microsoft Shared\ClickToRun\OfficeClickToRun.exe" scenario=install scenariosubtype=ARP sourcetype=None productstoremove=Standard2024Volume.16_en-us_x-none culture=en-us version.16=16.0
¿Puedes acceder a un símbolo del sistema como administrador y ver cómo reacciona la PC?

Re: Desinstalación del paquete microsoft-office-2024-professional

Publicado: 22 de septiembre de 2025 - 12:46 p. m.
por jcgensam
Sí, buen punto. Me aparece una ventana de "¿Listo para desinstalar?" donde tengo que hacer clic en "Desinstalar" o "Cerrar", así que requiere interacción.

Estoy buscando las opciones de ejecución silenciosa en OfficeClickToRun.exe, pero no están muy bien documentadas, y /? o /h no funcionan.

Es curioso que funcione perfectamente en la versión francesa pero no en la estadounidense...

Re: Desinstalación del paquete microsoft-office-2024-professional

Publicado: 22 de septiembre de 2025 - 12:49 p. m.
por jcgensam
Oh, espera, no, en realidad, para la versión francesa que revisé:

"C:\Program Files\Common Files\Microsoft Shared\ClickToRun\OfficeClickToRun.exe" scenario=install scenariosubtype=ARP sourcetype=None productstoremove=Standard2024Volume.16_fr-fr_x-none culture=fr-fr version.16=16.0

Obtengo el mismo cuadro de diálogo... Así que hay muchas probabilidades de que la desinstalación se esté realizando a través de un proceso diferente...

Re: Desinstalación del paquete microsoft-office-2024-professional

Publicado: 22 de septiembre de 2025 - 16:28
por jlepiquet
Debemos añadir Nivel de visualización=Falso al final del comando de desinstalación

"C:\Archivos de programa\Archivos comunes\Microsoft Shared\ClickToRun\OfficeClickToRun.exe" escenario=instalar subtipo de escenario=ARP tipo de origen=Ninguno productstoremove=Standard2024Volume.16_fr-fr_x-none cultura=fr-fr versión.16=16.0 Nivel de visualización=Falso

https://community.spiceworks.com/t/unin...cmd/622809

Si todos los comandos de desinstalación están en este formato, el código podría verse así

Código: Seleccionar todo

def uninstall():

uninstall_names = ["Standard2024Volume*", "Microsoft Office LTSC Standard 2024*"]

for uninstall_name in uninstall_names:
    for to_uninstall in installed_softwares(name=f"{uninstall_name}"):
        print(f"Removing: {to_uninstall['name']} ({to_uninstall['version']})")
        killalltasks(ensure_list(control.impacted_process))
        run(uninstall_cmd(to_uninstall["key"])+ " DisplayLevel=False")
        wait_uninstallkey_absent(to_uninstall["key"])

Re: Desinstalación del paquete microsoft-office-2024-professional

Publicado: 22 de septiembre de 2025 - 17:05
por jlepiquet
Sin embargo, creo que al desinstalar Office se elimina el archivo OfficeClickToRun.exe; debería ser el último en desinstalarse.

[RESUELTO] Re: Desinstalación del paquete microsoft-office-2024-professional

Publicado: 23 de septiembre de 2025 - 13:59
por jcgensam
Según las pruebas que he realizado, siempre que no se desinstale la versión en-US de Office, OfficeClickToRun.exe permanece presente y se puede llamar, por lo que eso debería estar bien.

Además, cuando ejecuto manualmente "

Código: Seleccionar todo

"C:\Program Files\Common Files\Microsoft Shared\ClickToRun\OfficeClickToRun.exe" scenario=install scenariosubtype=ARP sourcetype=None productstoremove=Standard2024Volume.16_en-us_x-none culture=en-us version.16=16.0 DisplayLevel=False
", funciona sin ningún problema.

Creo que nos estamos acercando con el fragmento de código que sugirió agregar, pero está devolviendo un error de Python:

Código: Seleccionar todo

'Traceback (most recent call last):\n  File "<string>", line 856, in main\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 5966, in remove\n    self.uninstall(package)\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 7559, in uninstall\n    entry.call_setup_hook(\'uninstall\', self, params=params,force=force)\n  File "C:\\Program Files (x86)\\wapt\\waptpackage.py", line 3008, in call_setup_hook\n    raise e\n  File "C:\\Program Files (x86)\\wapt\\waptpackage.py", line 3004, in call_setup_hook\n    hookdata = hook_func()\n  File "<string>", line 54, in uninstall\nTypeError: can only concatenate list (not "str") to list\n')
Entonces, acabo de corregir la línea:

Código: Seleccionar todo

run(uninstall_cmd(to_uninstall["key"]) + " DisplayLevel=False")
en

Código: Seleccionar todo

run(uninstall_cmd(to_uninstall["key"])[0] + " DisplayLevel=False")
¡Y todo funciona perfectamente!

Muchas gracias por tu ayuda, nunca lo hubiera encontrado... Ahora el paquete está completamente operativo, ¡estoy feliz por eso!

Atentamente,

Guardia Costera Japonesa