Eu tive o mesmo problema - tenho um aplicativo de 32 bits que executo 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
- Navegue para Computer\HKEY_CLASSES_ROOT\.doc\PersistentHandler
e copie a chave do Registro. (CERTIFIQUE-SE DE SALVAR ISTO PARA QUALQUER ROLO DE VOLTA SE REQUERIDO)
Regedit
- Navegue para Computer\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 de lote que eu executo, que alterna o registro do original para as configurações de .doc e vice-versa, conforme necessário.
Eu assumo que se você está tentando fazer o contrário - de 32 a 64 você pode reverter o processo.