5

Oracle 10g dbにアクセスするために、WPFアプリでODP.NETを使用しています。ユーザーのコンピューターにOracleクライアントをインストールしたくないので、これらのdllをrealeseフォルダーにコピーしました。

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

  • oraocci11.dll-706 KB

  • oraociei11.dll-126,55 KB

最後の2つのdlloraocci11.dllとoraociei11.dll は同じ機能を持っていると思いますが、oraociei11.dllは本当に大きいです。

プロジェクトからoraociei11.dllを削除したいのですが。私はそれをしましたが、realeaseフォルダーにoraociei11.dllがないと、アプリケーションがクラッシュします。

多分私は間違っていて、彼らは同じ機能を持っていません

このdllを削除することが可能です。

4

1 に答える 1

0

私の知る限り、.net dll は、配布する必要があるネイティブ dll の一種のラッパーです。したがって、メガバイト単位のネイティブ dll をすべてアプリケーションに配布する以外に方法はありません。

さらに、これらの dll の配布に関してもライセンス制限があります。Oracle クライアント ライブラリは、インストーラー パック全体 (悲しいことにかなり大きく、構成が非常に複雑です) をデプロイしてクライアントで実行する以外の方法で自由に再配布することはできないと確信しています。

于 2012-08-13T19:55:47.490 に答える