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

16 comentários:

Unknown disse...

Obrigado por compartilhar esta informação, com certeza será muito útil a mais alguem como foi para mim.

Unknown disse...

Grande dica! Realmente funcionou. Obrigado.

Unknown disse...

Cara, muito obrigado! Me ajudou muito com esse post.

Detalhe: o único post sobre o problema que encontrei no Google.

Novamente, obrigado!

Abraços!

Ricardo Nabeiro
ricardo.nabeiro@tecmaster.inf.br

Anônimo disse...

Gracias por la solución, me solucionó el problema. Un saludo desde España.

Anônimo disse...

Isso é o que dá para todos os puxa-saco da Micro$oft. Programem e usem o MSOffice, usem muitas APIs também, um dia vai se ferrar. Só programo baseado em opções abertas (OpenSource), qdo preciso fazer algo simples com offices uso o componente WPTools e crio o meu próprio Word ou Excel, etc. API uso o mínimo ou NADA.

Anônimo disse...

Comigo não funcionou, mas valeu a tentaviva.

Anônimo disse...

Comigo não funcionou nao =/

rafael disse...

comigo tb não funfou!!!

Anônimo disse...

O erro que aparecia ao tentar abrir o atquivo sumiu, porem o arquivo abre pedindo conversão. grato.

caso saiba a resolução, por favor entrar em contato.
e-mail: arnaldo.silva10@yahoo.com.br

Unknown disse...

Ola comigo tbm não funcionou, mas continue fazendo esse trabalho ajudando aos leigos como a amaioria aqui.

Luciene disse...

Obrigada pela ajuda.
Ficou mto bem explicado e funcionou perfeitamente.

Jorgejosy disse...

Comigo não funcionou, achei a chave, mas não achei o item Applet e quanto clico na opção nova chave dar uma mensagem de erro. "Não é possível criar chave
Erro ao gravar para o Registro"
Vc pode me explicar o que possa estar acontecendo.
Aguardo resposta.

Renata disse...

IMPORTANTE!!!

Queria só acrescentar uma coisa!
O indicado neste site resolveu meu problema, mas antes segui também as instruções que irei por abaixo.

O ARQUIVO RECUPEROU, TODAVIA eu quase passei desapercebida por ele! É que se eu mandasse abrir o arquivo que salvei, ele abria em branco, com 0 caracteres, como se tivesse perdido tudo embora o tal do erro MSWRD632 tivsse acabado.
Ai abri a pasta onde salvei o arquivo e vi um arquivo que mostra uns quadradinhos dentro (arquivo TMP), com o nome ~WRD2963.tmp, e ele nem era formato word.. no entato, cliquei lá e abriu!!! Todo o meu texto!!! então se nao conseguirem abrir o arquivo com as orientações deste site e deste outro que iriei colocar, tente ir na pasta onde salvou o arquivo e ver se há algum arquivo com quadradinhos... as vezes ocorre o que aconteceu comigo.

Por favor, clique em iniciar / executar / digite: Winword /a (clique m OK e verifique se ocorre o erro).
Clique em iniciar / executar / digite: Winword /safe (clique m OK e verifique se ocorre o erro).

Ocorre somente com este arquivo?

Você por acaso consegue copiar e acessar em outro computador?

Caso persista, execute os procedimentos abaixo:

Clique em iniciar / Executar / digite: regedit (clique em )


Acesse a chave abaixo:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Text Converters\Import\MSWord6.wpc


(clique com o botão direito em cima da chave MSWord6 e selecione para exportar, salve em Meus Documentos).


Após salvar a Chave, clique com o botão direito do mouse sobre a chave e selecione Delete


Feche o editor de registro e tente abrir o seu arquivo.


Obs.: Em alguns casos é necessário reiniciar o computador.
(FONTE: http://social.microsoft.com/Forums/pt-BR/wordbr/thread/f8dd451f-6928-4aeb-8c7a-9a43c1d9fc31)

heringer disse...

Rolou mesmo, valeu!

Anônimo disse...

Olá !
Sua soluçãofoi de extrema importância e resolveu o problema.

Obrigado !

Saraiva disse...

De fato não aparece mais a mensagem do conversor porem o texto são sá quadradinhos.....