ODP.NET - развернуть без установки ORACLE CLIENT - большой размер oraociei11.dll - PullRequest
4 голосов
/ 19 августа 2011

Я использую ODP.NET в своем приложении WPF для доступа к Oracle 10g db.Я не хочу устанавливать клиент Oracle на компьютеры пользователей, поэтому я скопировал эти dll в папку realese:

  • oci.dll
  • ocijdbc11.dll
  • ociw32.dll
  • Oracle.DataAccess.dll
  • orannzsbb11.dll
  • orasql11.dll
  • OraOps11w.dll

  • oraocci11.dll - 706 КБ

  • oraociei11.dll - 126,55 КБ

Я думаю, что последние две DLL oraocci11.dll и oraociei11.dll имеет такую ​​же функциональность, но oraociei11.dll действительно большой.

Я хотел бы удалить oraociei11.dll из моего проекта.Я сделал это, но сбой приложения, если у меня нет oraociei11.dll в папке выпуска.

Может быть, я ошибаюсь, и они не имеют одинаковую функциональность

Возможно удалить эту DLL.

1 Ответ

0 голосов
/ 13 августа 2012

AFAIK .NET dll - это всего лишь оболочка для родной dll, о которой вы упомянули, что требуется для распространения. Таким образом, нет другого способа, кроме как распространять ваше приложение со всеми мегабайтами собственных dll.

Более того, существуют также лицензионные ограничения в отношении распространения этих библиотек. Я почти уверен, что клиентские библиотеки Oracle не могут свободно распространять каким-либо иным способом, кроме развертывания всего пакета установщика (который, к сожалению, довольно большой и довольно сложный в настройке) и запуска его на клиенте.

...