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

Preguntas sobre paquetes WAPT / Solicitudes y ayuda sobre paquetes WAPT.
Reglas del foro
Reglas del foro de la comunidad
* Soporte en inglés en www.reddit.com/r/wapt
* El soporte de la comunidad en francés está disponible en este foro
* Por favor, anteponga [RESUELTO] al título del tema si está resuelto.
* Por favor, no edite un tema que esté etiquetado como [RESUELTO]. Abra un nuevo tema haciendo referencia al anterior.
* Especifique la versión de WAPT instalada, la versión completa y el número de compilación (2.2.1.11957 / 2.2.2.12337 / etc.), así como la edición Enterprise/Discovery.
* Las versiones 1.8.2 y anteriores ya no son compatibles. Las únicas preguntas aceptadas sobre la versión 1.8.2 están relacionadas con la actualización a una versión compatible (2.1, 2.2, etc.).
* Especifique el sistema operativo del servidor (Linux/Windows) y la versión (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Especifique el sistema operativo de la máquina de administración/creación de paquetes y de la máquina con el agente problemático, si corresponde (Windows 7/10/11/Debian 11/etc.).
* Evite hacer varias preguntas al abrir un tema, ya que podría ser ignorado. Si hay varios temas, ábralos por separado, preferiblemente uno tras otro y no todos a la vez (es decir, no sature el foro con spam).
* Incluya fragmentos de código, capturas de pantalla y otras imágenes directamente en la publicación. Los enlaces a Pastebin, Bitly y otros sitios de terceros serán eliminados sistemáticamente.
* Como en cualquier foro comunitario, el soporte es proporcionado voluntariamente por los miembros. Si necesita soporte comercial, puede comunicarse con el departamento de ventas de Tranquil IT al 02.40.97.57.55.
lfkl
Mensajes: 23
Inscripción: 11 de abril de 2019 - 05:51

13 de noviembre de 2024 - 03:47

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
jcgensam
Mensajes: 11
Inscripción: 24 de marzo de 2025 - 16:39

17 de septiembre de 2025 - 18:15

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
jlepiquet
Mensajes: 69
Inscripciones: 3 sep 2024 - 16:09 horas.

18 de septiembre de 2025 - 11:04

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"])
jcgensam
Mensajes: 11
Inscripción: 24 de marzo de 2025 - 16:39

18 de septiembre de 2025 - 16:51

¡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
jlepiquet
Mensajes: 69
Inscripciones: 3 sep 2024 - 16:09 horas.

22 de septiembre de 2025 - 08:53

¿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?
jcgensam
Mensajes: 11
Inscripción: 24 de marzo de 2025 - 16:39

22 de septiembre de 2025 - 12:46

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...
jcgensam
Mensajes: 11
Inscripción: 24 de marzo de 2025 - 16:39

22 de septiembre de 2025 - 12:49

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...
jlepiquet
Mensajes: 69
Inscripciones: 3 sep 2024 - 16:09 horas.

22 de septiembre de 2025 - 16:28

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"])
jlepiquet
Mensajes: 69
Inscripciones: 3 sep 2024 - 16:09 horas.

22 de septiembre de 2025 - 17:05

Sin embargo, creo que al desinstalar Office se elimina el archivo OfficeClickToRun.exe; debería ser el último en desinstalarse.
jcgensam
Mensajes: 11
Inscripción: 24 de marzo de 2025 - 16:39

23 de septiembre de 2025 - 13:59

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
Bloqueado