Provedor Microsoft.Jet.OLEDB.4.0 'não está registrado na máquina local

Eu criei um aplicativo do windows desenvolvido no .NET 3.5 em um servidor Windows 2008 de 32 bits. Quando implantado o aplicativo em um servidor de 64 bits, ele mostra o erro "Microsoft.Jet.OLEDB.4.0 'provedor não está registrado na máquina local".

Então, como uma solução para este problema, eu mudei a propriedade de construção do projeto para o X86, de modo que ele irá construir no modo de 32 bits, e reconstruir o projeto na máquina de 32 bits. Porém, o mesmo projeto usa outros drivers de banco de dados (DB2, SQL etc.) para se conectar a outros bancos de dados. Então, quando eu implantei meu aplicativo novamente no SO de 64 bits, ele lança a exceção "Tentativa de carregar um assembly de 64 bits em uma plataforma de 32 bits".

Eu estou usando o driver Microsoft.Jet.OLEDB.4.0 para ler e gravar no Excel (.xls)

questionAnswers(20)

yourAnswerToTheQuestion