Josh-
Terima kasih banyak telah meluangkan waktu untuk menjawab. Instruksi Anda sangat membantu, dan sangat mirip dengan apa yang saya temukan sendiri.
Yang cukup menarik, saya merasa itu bisa sedikit lebih ramping.
Bagi mereka yang berada dalam situasi saya yang
- Tidak ingin penggunanya harus menginstal ODAC atau Klien Oracle ukuran penuh
- Tidak peduli dengan kegunaan ulang instalasi klien tertentu
- Membutuhkan solusi yang kompatibel dengan "clickOnce"
Saya menemukan cara untuk melakukannya.
sebuah. Download "Oracle Instant Client 11.1.0.6 - Basic Lite".b. unzip ke folder mana pun dan salin file berikut ke root proyek Visual Studio Anda:
- oci.dll
- ociw32.dll
- orannzsbb11.dll
- oraocci11.dll
- oraociicus11.dll
-
msvcr71.dll (tidak perlu, harus disertakan dengan sebagian besar versi Windows)
(lima yang pertama adalah kebutuhan minimum untuk Oracle Instant Client, yang terakhir adalah runtime umum Microsoft yang mereka gunakan.)
c. Unduh ODAC 11 XCopy (versi saat ini adalah 11.1.0.6) dan unzip.
-
OraOps11w.dll - di folder odp.net20, masuk ke root proyek Anda.
(file ini adalah apa yang Oracle.DataAccess.dll bicarakan dan gunakan untuk bekerja dengan file Klien Instan).
d. Untuk kompatibilitas dengan penerapan ClickOnce, pilih file-file ini di proyek Anda dan pastikan itu adalah "Konten" dan "Salin Lokal" di proyek Anda. Manifes kemudian akan menerapkannya dengan benar.
Hasil.. . muatan yang ditambahkan ke proyek Anda adalah 30mb, yang agak menyebalkan, tetapi jauh lebih baik daripada 100+ atau 400+, mendukung karakter barat, tetapi menendang pantat itu
- tidak memerlukan jalur,
- tidak memerlukan entri registri,
- terisolasi dalam penerapan dan tidak menyiram instalasi Klien Oracle lainnya,
- berfungsi semua DB akan kembali hingga 9.2.