12 de dezembro de 2009

Novo patch da Microsoft bagunça OLE Automation

Quem utiliza o OLE Automation com o Word está enfrentando um erro bravo ao aplicar o patches de atualização de Dezembro do MS-Office. Após a instalação do patch, qualquer aplicação que utilize OLE Automation recebe a mensagem de erro "O Word não pode iniciar o conversor MSWRD632.WPC"

Se você fizer uma busca rápida no Google, verá que a solução inicial dada pela Microsoft é ridícula: "Utilize o Word Viewer 2007" ao invés de utilizar o Word. Traduzindo: utilize o DOC apenas para leitura e se quiser alterá-lo, pare de usar o documento no formato DOC e passe a usar o DOCX. Ponto Final. Simples, não é?

Ou seja, a solução que eles oferecem é abandonar o formato DOC e deixar todas as máquinas que não tem Office 2007 sem acesso ao arquivo... Em uma instalação com 200 máquinas com Offices distintos, imaginem o transtorno!

Graças a Deus que eu já converti a grande maioria dos OLEs do Word/Excel para OpenOffice. A conversão foi justamente para evitar este tipo de problema!!

Felizmente, a correção da bagunça é simples. Tem-se que inserir uma nova chave no registro do Windows (funciona no XP, 2000, Vista e Windows 7).

Montei 2 tutoriais: um para profissionais de TI experientes e outra para usuários leigos ou com pouca experiência com o Registro do Windows.

Para os profissionais:

Para Windows 32 bits:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Applets\Wordpad

Para Windows 64 bits:

HKEY_LOCAL_MACHINE\Software\Wow6432Node\microsoft\Windows\CurrentVersion\Applets\Wordpad

Caso a chave Wordpad não exista, crie a nova chave.

Em seguida, crie uma variável DWORD com a seguinte chave: AllowConversion com o valor 1

Para quem não tem muita intimidade como o REGEDIT, segue o passo a passo:

1) Vá em Iniciar / Executar e digite REGEDIT. Navegue na árvore até achar a chave

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Applets\

2) Clique no item Applet. Dê clique-direita e escolha a opção do menu Novo / Chave. Escreva Wordpad.

3) Clique no item Wordpad recém criado, dê clique-direita e e escolha Novo / Valor DWORD

4) Digite AllowConversion no nome da variável e pressione ENTER.

5) Clique-Direita no AllowConversion, e escolha a opção Modificar.

6) Digite no campo de valor o número 1 e clique no botão Ok

Fonte: Blog do Technet
Postar um comentário