Eenvoudige oplossing:u moet de Oracle-client installeren volgens het platform (x64 op een x64-machine). De reden is dat uw .NET-toepassing zeer waarschijnlijk in AnyCPU-configuratie wordt gebouwd, wat betekent dat deze als een x64-toepassing op een x64-platform zal draaien. Het kan dan alleen x64 native bibliotheken laden...
Merk op dat als het om Oracle gaat, ik graag Oracle Instant Client gebruik :
- U hoeft niets te installeren op de doelmachines (inclusief dev-boxen!).
- U kunt ervoor zorgen dat uw toepassing wordt uitgevoerd met de specifieke client die u heeft gekozen (versie, x86/x64).
- Je zou zelfs gemakkelijk meerdere applicaties kunnen laten werken met verschillende clientversies op dezelfde computer.
- Als nadeel voegt het een aanzienlijk gewicht toe aan uw toepassing (minimaal ongeveer 19 MB).
Controleer Wat is de minimale client-footprint die nodig is om C# te verbinden met een Oracle-database? voor meer informatie.
In jouw specifieke geval raad ik aan om een Visual Studio-project op te zetten dat zowel op x86- als op x64-machines werkt:bekijk mijn blogbericht Oracle Instant Client in Visual Studio . Dan is hier een handleiding over hoe een WiX te configureren pakket voor Oracle Instant Client gericht op x86- of x64-machines. Als u een andere implementatiestrategie gebruikt, zorg er dan voor dat u de juiste client verzendt volgens het doelplatform.