Josh-
Bardzo dziękuję za poświęcenie czasu na odpowiedź. Twoje instrukcje bardzo pomogły i są bardzo zbliżone do tego, co sam znalazłem.
Co ciekawe, odkryłem, że można go nieco schudnąć.
Dla tych w mojej sytuacji, którzy
- Nie chcą, aby ich użytkownicy musieli instalować ODAC lub pełnowymiarowego klienta Oracle
- Nie przejmuj się możliwością ponownego użycia konkretnej instalacji klienta
- Potrzebujesz rozwiązania zgodnego z „clickOnce”
Znalazłem na to sposób.
a. Pobierz „Oracle Instant Client 11.1.0.6 — Basic Lite”.b. rozpakuj do dowolnego folderu i skopiuj następujące pliki do katalogu głównego projektu Visual Studio:
- oci.dll
- ociw32.dll
- oranzsbb11.dll
- oraocci11.dll
- oraociicus11.dll
-
msvcr71.dll (nie jest konieczny, powinien być dostarczany z większością wersji Windows)
(pierwsze pięć to minimum wymagane dla Oracle Instant Client, ostatni to wspólne środowisko uruchomieniowe firmy Microsoft, którego używają).
c. Pobierz ODAC 11 XCopy (aktualna wersja to 11.1.0.6) i rozpakuj.
-
OraOps11w.dll — w folderze odp.net20 trafia do katalogu głównego projektu.
(z tym plikiem rozmawia Oracle.DataAccess.dll i używa go do pracy z plikami klienta błyskawicznego).
d. Aby zapewnić zgodność z wdrożeniem ClickOnce, wybierz te pliki w projekcie i upewnij się, że w projekcie są to „Zawartość” i „Kopiuj lokalnie”. Manifest następnie wdroży je poprawnie.
Wynik... . Ładunek dodany do twojego projektu to 30 MB, co jest trochę do kitu, ale znacznie lepsze niż 100+ lub 400+, obsługuje zachodnie postacie, ale kopie w tym
- nie wymaga ścieżki,
- nie wymaga wpisów rejestru,
- jest odizolowany we wdrożeniu i nie łączy innych instalacji klienta Oracle,
- działa, wszystkie bazy danych wróci do wersji 9.2.