Джош-
Благодаря ви много, че отделихте време да отговорите. Вашите инструкции помогнаха много и са много близки до това, което открих сам.
Интересното е, че открих, че може да се отслабне още малко.
За тези в моята ситуация, които
- Не искат техните потребители да трябва да инсталират ODAC или пълноразмерния Oracle Client
- Не се интересувайте от повторното използване на конкретната клиентска инсталация
- Имам нужда от съвместимо с „clickOnce“ решение
Намерих начин да направя това.
а. Изтеглете "Oracle Instant Client 11.1.0.6 - Basic Lite".b. разархивирайте във всяка папка и копирайте следните файлове в корена на вашия проект Visual Studio:
- oci.dll
- ociw32.dll
- orannzsbb11.dll
- oraocci11.dll
- oraociicus11.dll
-
msvcr71.dll (не е необходимо, трябва да се доставя с повечето версии на Windows)
(първите пет са минимумът, необходим за Oracle Instant Client, последният е обичайната среда за изпълнение на Microsoft, която използват.)
° С. Изтеглете ODAC 11 XCopy (текущата версия е 11.1.0.6) и разархивирайте.
-
OraOps11w.dll - в папката odp.net20, отива в корена на вашия проект.
(този файл е това, с което Oracle.DataAccess.dll говори и използва за работа с файловете на Instant Client).
д. За съвместимост с внедряването на ClickOnce, изберете тези файлове във вашия проект и се уверете, че са „Съдържание“ и „Копиране на локално“ във вашия проект. След това манифестът ще ги разположи правилно.
Резултат... . полезният товар, добавен към вашия проект, е 30 mb, което е гадно, но много по-добре от 100+ или 400+, поддържа западни герои, но рита в това
- не изисква път,
- не изисква записи в регистъра,
- е изолиран при внедряване и не включва други инсталации на Oracle Client,
- работи всички DB обратно до 9.2.