O Office de 64 bits instala IFilters de 64 bits para seus tipos de documento, mas não instala IFilters de 32 bits. Portanto, programas de 32 bits que dependem de IFilters não podem trabalhar com o Office de 64 bits. E, embora exista uma opção para baixar IFilters de 32 bits da Microsoft, o instalador não será executado em uma máquina de 64 bits, reclamando de incompatibilidade de arquitetura.
Existe alguma maneira de fazer programas de 32 bits extrair texto de documentos do Office usando IFilters quando o Office de 64 bits está instalado?
Obrigado.
64-bit
microsoft-office
32-bit
user56312
fonte
fonte
Respostas:
Eu tive o mesmo problema - eu tenho um aplicativo de 32 bits que eu corro em uma máquina Win 7 de 64 bits.
Meu aplicativo usa iFilters para extrair texto de arquivos - .doc e .docx
Não tenho certeza se isso funcionará para você, mas minha solução é:
Regedit
- Navegar paraComputer\HKEY_CLASSES_ROOT\.doc\PersistentHandler
e copie a chave do registro. (CERTIFIQUE-SE DE SALVAR ISSO PARA QUALQUER ROLO DE VOLTA SE REQUERIDO)Regedit
- Navegar paraComputer\HKEY_CLASSES_ROOT\.docx\PersistentHandler
e cole a chave .doc PersistentHandler sobre o .docx PersistentHandler.Isso essencialmente diz para apontar arquivos .docx no
offfilt.dll
(C:\Windows\SysWOW64\offfilt.dll
(x86))Tenho certeza de que tecnicamente alguém vai me dizer o que estou fazendo é completamente errado, mas funciona para mim!
Eu tenho um arquivo em lotes que eu executo, que muda o registro do original para as configurações de .doc e vice-versa, conforme necessário.
Eu suponho que se você está tentando ir para o outro lado - 32 bits para 64 você pode reverter o processo.
fonte
Não . De acordo com a Microsoft :
fonte