Åh, "glädjen" med Oracle...Ok i princip, jag har aldrig brytt mig om x64-versioner, jag kompilerade bara mina program för 32 bitar exklusivt, så om det är ett svårt krav kanske inte allt gäller för dig.
Men hur jag fick version agnostic var att helt enkelt inte använda några klientinstallerade drivrutiner; istället distribuerade jag i min applikationskatalog både biblioteken för Oracle Instant Client och ODP-binärfilerna; ODP kommer att använda OCI-filer (instant client) om de är tillgängliga. Det var den enklaste vägen ut och jag är glad att jag löste det så enkelt, även om informationen för detta inte var direkt lättillgänglig.
Med de nuvarande versionerna (de var åtminstone aktuella när jag senast byggde applikationen), 11g, säkerställde kombinationen av ODP och OCI kompatibilitet med version 9-11.
Visst, OCI är ganska stor (den engelska versionen är mindre på "bara" 35-ish MB om minnet fungerar), men jag var tvungen att leva med det (distributionen var inte ett stort problem för mig). Dessutom hade jag ett annat beroende av ett bibliotek som redan var 50-ish MB - det mesta i XML-serialiseringssammansättningar! Kom inte igång med mig...
Hoppas detta hjälper!