Como automatizar a desinstalação de uma atualização do Office programaticamente

Este artigo foi escrito por Eric Ashton, engenheiro sênior de escalonamento de suporte.

Este artigo descreve como desinstalar as atualizações do Office automaticamente usando uma linha de comando que se assemelha ao seguinte:

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

Determinar o GUID da versão instalada do Office

Para determinar o GUID da versão instalada do Office, siga estas etapas:

  1. Localize e marcar a seguinte chave do registro.

    Para sistema operacional de 32 bits

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

    Para sistema operacional de 64 bits

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

  2. Consulte os seguintes artigos para localizar o GUID na versão do Office, conforme apropriado para sua situação:

    Observação

    Verifique se você encontra o GUID correto verificando o produto no campo DisplayName da chave listada no GUID.

Determinar o GUID da atualização

Para determinar o GUID da atualização, você precisa marcar as propriedades do arquivo MSP contidas no arquivo .exe de atualização.

Primeiro, você precisa extrair o arquivo MSP do executável de atualização. Para fazer isso, execute o seguinte comando para extrair o arquivo para o diretório c:\temp:

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

Por exemplo, para extrair conteúdo do 4462201 de atualização do Office 2013 (mso2013-kb4462201-fullfile-x64-glb.exe), execute o seguinte comando:

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

Quando você tem o MSP do executável de atualização, você precisa encontrar o GUID da atualização. Para localizar o GUID, clique com o botão direito do mouse no arquivo MSP, localize Propriedades e procure o número revisão.

Às vezes, há muitos números na seção Número de revisão . Copie e cole a lista de números de revisão no bloco de notas e exclua todos, exceto o primeiro número. O primeiro número na lista de números de revisão é o GUID.

Agora, você conhece o GUID na versão do Office e o GUID da atualização do Office. Você pode executar o comando a seguir para remover a atualização programaticamente.

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

Observação

Use /qb para uma desinstalação automatizada com uma barra de progresso ou use /qn para uma desinstalação completamente silenciosa.

Perguntas frequentes

Como determinar se a atualização está instalada programaticamente se conhecemos o GUID da atualização?

Você pode fazer isso assim que converter o GUID de atualização no GUID compactado. Aqui estão as etapas sobre como converter o GUID não compactado no GUID compactado.

  1. Separe o GUID não compactado em cinco seções e solte os traços. Por exemplo, um GUID não compactado sem traços é exibido como 90110409 6000 11D3 8CFE 0150048383C9.

  2. Inverta a ordem de cada número das três primeiras seções. Neste exemplo, as três primeiras seções são exibidas como 90401109 0006 3D11.

  3. Nas quarta e quinta seções, você precisa transpor a cada dois caracteres. Para fazer isso, siga estas etapas:

    1. Divida as duas seções para cada dois caracteres separados por espaços. Os números são exibidos como 8C FE 01 50 04 83 83 C9.
    2. Transpor cada seção. Os números são exibidos como C8 EF 10 05 40 38 38 9C.
  4. Junte os números e remova os espaços. O GUID compactado se tornará 9040110900063D11C8EF10054038389C.

Em seguida, consulte o GUID compactado no seguinte local do registro:

HKEY_CLASSES_ROOT\Installer\Patches

Se o GUID existir, significa que a atualização será instalada.

É possível desinstalar uma atualização que não seja desinstalável nativamente?

Embora não seja recomendado nem compatível com a Microsoft, você pode desinstalar atualizações marcadas como não instaláveis. Novamente, você precisa converter o GUID de atualização em um GUID compactado usando o método anterior.

Você pode determinar se a atualização é desinstalável usando a seguinte chave do registro:

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

"Desinstalável"=dword:00000001

Observação

Se a atualização não for desinstalável nativamente, será possível alterar o valor Desinstalável neste local do registro para 1 e, em seguida, a atualização estará disponível para desinstalar.

Temos uma atualização que tem vários arquivos MSP dentro dele. Isso é normal? Teríamos que desinstalá-los todos?

É comum que as atualizações do Office contenham vários arquivos MSP. Se você quiser remover a atualização completamente, precisará desinstalar cada arquivo MSP.

Também é comum que as atualizações do Office se apliquem a vários produtos. Portanto, eles são exibidos várias vezes em Desinstalar ou alterar um programa. Nesses casos, para remover a atualização completamente, você precisa executar o comando de desinstalação direcionado ao GUID para cada produto do Office que tem a atualização instalada.