J'ai créé une application Windows développée en .NET 3.5 sur un serveur Windows 2008 32 bits. Lorsque j'ai déployé l'application sur un serveur 64 bits, l'erreur "Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine" s'est produite.
Pour résoudre ce problème, j'ai changé la propriété de construction du projet en X86, pour qu'il soit construit en mode 32 bits, et reconstruit le projet dans la machine 32 bits. Mais, le même projet utilise d'autres pilotes de DB (DB2, SQL etc.) pour se connecter à d'autres bases de données. Ainsi, lorsque j'ai déployé mon application à nouveau dans le système d'exploitation 64 bits, l'exception " Attempted to load a 64-bit assembly on a 32-bit platform. "
J'utilise le pilote Microsoft.Jet.OLEDB.4.0 pour lire et écrire dans le fichier Excel (.xls).