Přímé řešení:měli byste nainstalovat klienta Oracle podle platformy (x64 na počítači x64). Důvodem je to, že vaše aplikace .NET bude velmi pravděpodobně postavena v konfiguraci AnyCPU, což znamená, že poběží jako aplikace x64 na platformě x64. Poté může načíst pouze nativní knihovny x64...
Všimněte si, že pokud jde o Oracle, rád používám Oracle Instant Client :
- Na cílové počítače (včetně dev boxů!) nemusíte nic instalovat.
- Můžete se ujistit, že vaše aplikace poběží s konkrétním klientem, kterého jste si vybrali (verze x86/x64).
- Dokonce můžete snadno nechat pracovat více aplikací s různými verzemi klientů na stejném počítači.
- Jako nevýhoda přidává vaší aplikaci značnou váhu (minimálně ~19 Mb).
Zkontrolujte Jaká je minimální velikost klienta požadovaná pro připojení C# k databázi Oracle? pro více informací.
Ve vašem konkrétním případě doporučuji nastavit projekt Visual Studio, který bude fungovat na počítačích x86 i x64:podívejte se na můj blogový příspěvek Okamžitý klient Oracle ve Visual Studiu . Pak je zde návod, jak jak nakonfigurovat WiX balíček pro Oracle Instant Client cílení na stroje x86 nebo x64. Pokud používáte jinou strategii nasazení, ujistěte se, že dodáváte správného klienta podle cílové platformy.