Josh-
Rất cảm ơn bạn đã dành thời gian trả lời. Hướng dẫn của bạn đã giúp ích rất nhiều và rất gần với những gì tôi đã tự tìm thấy.
Thật thú vị, tôi thấy nó có thể mỏng hơn một chút.
Đối với những người trong hoàn cảnh của tôi, những người
- Không muốn người dùng của họ phải cài đặt ODAC hoặc Oracle Client kích thước đầy đủ
- Không quan tâm đến khả năng tái sử dụng của cài đặt khách hàng cụ thể
- Cần giải pháp tương thích với "clickOnce"
Tôi đã tìm ra cách để làm điều đó.
một. Tải xuống "Oracle Instant Client 11.1.0.6 - Basic Lite". B. giải nén vào bất kỳ thư mục nào và sao chép các tệp sau vào thư mục gốc của dự án Visual Studio của bạn:
- oci.dll
- ociw32.dll
- orannzsbb11.dll
- oraocci11.dll
- oraociicus11.dll
-
msvcr71.dll (không cần thiết, nên được cung cấp với hầu hết các phiên bản Windows)
(năm đầu tiên là mức tối thiểu cần thiết cho Oracle Instant Client, cuối cùng là thời gian chạy chung của microsoft mà họ sử dụng.)
c. Tải xuống ODAC 11 XCopy (phiên bản hiện tại là 11.1.0.6) và giải nén.
-
OraOps11w.dll - trong thư mục odp.net20, nằm trong thư mục gốc dự án của bạn.
(tệp này là tệp Oracle.DataAccess.dll nói chuyện và sử dụng để làm việc với tệp Máy khách tức thì).
d. Để tương thích với việc triển khai ClickOnce, hãy chọn các tệp này trong dự án của bạn và đảm bảo rằng chúng là "Nội dung" và "Sao chép cục bộ" trong dự án của bạn. Sau đó, tệp kê khai sẽ triển khai chúng đúng cách.
Kết quả .. . tải trọng được thêm vào dự án của bạn là 30mb, hơi tệ, nhưng tốt hơn nhiều so với 100+ hoặc 400+, hỗ trợ các ký tự phương Tây, nhưng lại có lợi cho điều đó
- nó không yêu cầu đường dẫn,
- không yêu cầu mục đăng ký,
- bị cô lập trong quá trình triển khai và không hỗ trợ các cài đặt Oracle Client khác,
- tất cả DB sẽ hoạt động trở lại đến 9.2.