Josh-
Большое спасибо, что нашли время ответить. Ваши инструкции очень помогли и очень близки к тому, что я нашел самостоятельно.
Интересно, я обнаружил, что его можно похудеть немного больше.
Для тех, кто в моей ситуации, кто
- Не хотите, чтобы их пользователи устанавливали ODAC или полноразмерный клиент Oracle
- Не заботиться о возможности повторного использования конкретной установки клиента
- Требуется совместимое с clickOnce решение
Я нашел способ сделать это.
а. Загрузите «Oracle Instant Client 11.1.0.6 - Basic Lite».
б. распакуйте в любую папку и скопируйте следующие файлы в корневой каталог вашего проекта 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 МБ, что отчасти отстой, но гораздо лучше, чем 100+ или 400+, поддерживает западные символы, но в этом случае вылетает 10 *
- не требует пути,
- не требует записей в реестре,
- изолирован при развертывании и не подключается к другим установкам Oracle Client,
- работает, все БД вернутся через 9.2.