Cómo automatizar la desinstalación de una actualización de Office mediante programación

Este artículo fue escrito por Eric Ashton, ingeniero sénior de escalación de soporte técnico.

En este artículo se describe cómo desinstalar actualizaciones de Office automáticamente mediante una línea de comandos similar a la siguiente:

%windir%\System32\msiexec.exe /package {Office GUID} /uninstall {Update GUID} /QN

Determinación del GUID de la versión instalada de Office

Para determinar el GUID de la versión instalada de Office, siga estos pasos:

  1. Busque y compruebe la siguiente clave del Registro.

    Para el sistema operativo de 32 bits

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

    Para el sistema operativo de 64 bits

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall

  2. Consulte los artículos siguientes para encontrar el GUID en la versión de Office, según corresponda para su situación:

    Nota:

    Compruebe que encuentra el GUID correcto comprobando el producto en el campo DisplayName de la clave que aparece en el GUID.

Determinación del GUID de la actualización

Para determinar el GUID de la actualización, debe comprobar las propiedades del archivo MSP que se encuentran en el archivo .exe de actualización.

En primer lugar, debe extraer el archivo MSP del ejecutable de actualización. Para ello, ejecute el siguiente comando para extraer el archivo en el directorio c:\temp:

<MSP file name> /extract:c:\temp

Por ejemplo, para extraer contenido de la 4462201 de actualización de Office 2013 (mso2013-kb4462201-fullfile-x64-glb.exe), ejecute el siguiente comando:

mso2013-kb4462201-fullfile-x64-glb.exe /extract:c:\temp

Cuando tenga el MSP del ejecutable de actualización, tendrá que encontrar el GUID de la actualización. Para buscar el GUID, haga clic con el botón derecho en el archivo MSP, busque Propiedades y, a continuación, busque el número de revisión.

A veces hay muchos números en la sección Número de revisión . Copie y pegue la lista de números de revisión en el Bloc de notas y, a continuación, elimine todo excepto el primer número. El primer número de la lista de números de revisión es el GUID.

Ahora, conoce el GUID en la versión de Office y el GUID de la actualización de Office. Puede ejecutar el siguiente comando para quitar la actualización mediante programación.

%windir%\System32\msiexec.exe /package {Office GUID} /uninstall {Update GUID} /qn

Nota:

Use /qb para una desinstalación automatizada con una barra de progreso o use /qn para una desinstalación completamente silenciosa.

Preguntas frecuentes

¿Cómo podemos determinar si la actualización se instala mediante programación si conocemos el GUID de la actualización?

Puede hacerlo tan pronto como convierta el GUID de actualización en el GUID comprimido. Estos son los pasos para convertir el GUID sin comprimir en el GUID comprimido.

  1. Separe el GUID sin comprimir en cinco secciones y quite los guiones. Por ejemplo, un GUID sin comprimir sin guiones se muestra como 90110409 6000 11D3 8CFE 0150048383C9.

  2. Invierta el orden de cada número de las tres primeras secciones. En este ejemplo, las tres primeras secciones se muestran como 90401109 0006 3D11.

  3. En las secciones cuarta y quinta, tiene que transponer cada dos caracteres. Para ello, siga estos pasos:

    1. Divida las dos secciones en cada dos caracteres separados por espacios. Los números se muestran como 8C FE 01 50 04 83 83 C9.
    2. Transponer cada sección. Los números se muestran como C8 EF 10 05 40 38 38 9C.
  4. Coloque todos los números juntos y quite los espacios. El GUID comprimido se convertirá en 9040110900063D11C8EF10054038389C.

A continuación, consulte el GUID comprimido en la siguiente ubicación del Registro:

HKEY_CLASSES_ROOT\Installer\Patches

Si el GUID existe, significa que la actualización está instalada.

¿Es posible desinstalar una actualización que no se puede desinstalar de forma nativa?

Aunque Microsoft no lo recomienda ni lo admite, puede desinstalar las actualizaciones marcadas como no desinstalables. De nuevo, tiene que convertir el GUID de actualización en un GUID comprimido mediante el método anterior.

Puede determinar si la actualización se puede desinstalar mediante la siguiente clave del Registro:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\Office GUID\Patches\Compressed GUID

"Desinstalable"=dword:00000001

Nota:

Si la actualización no se puede desinstalar de forma nativa, sería posible cambiar el valor desinstalable en esta ubicación del Registro a 1 y, a continuación, la actualización estaría disponible para desinstalarse.

Tenemos una actualización que tiene varios archivos MSP dentro de ella. ¿Es normal? ¿Tendríamos que desinstalarlos todos?

Es habitual que las actualizaciones de Office contengan varios archivos MSP. Si desea quitar la actualización por completo, tiene que desinstalar cada archivo MSP.

También es habitual que las actualizaciones de Office se apliquen a varios productos. Por lo tanto, se muestran varias veces en Desinstalar o cambiar un programa. En estos casos, para quitar la actualización por completo, debe ejecutar el comando de desinstalación destinado al GUID de cada producto de Office que tenga instalada la actualización.