我使用ODP。. NET在我的WPF应用程序访问Oracle 10gdb。我不想在用户电脑上安装oracle客户端,所以我复制了这些dll到realese文件夹:
- oci.dll
- ocijdbc11.dll
- ociw32.dll
- Oracle.DataAccess.dll
- orannzsbb11.dll
- orasql11.dll
-
OraOps11w.dll
-
oraocci11.dll - 806kb
- oraociei11.dll - 126,55 KB
我认为最后两个dlloraocci11.dll和oraciei11 .dll具有相同的功能,但是Oraociei11.dll真的很大。
我想从我的项目中删除oraociei11.dll。我这样做了,但是如果我在发布文件夹中没有orociei11 .dll,应用程序就会崩溃。
也许我错了,它们没有相同的功能
可以删除此dll
AFAIK .net dll只是一种包装在本地dll你提到的需要分发。因此,除了将应用程序与所有兆字节的本机dll一起分发之外,没有其他方法。
更重要的是,还有许可证限制关于这些dll的分发。我非常确定Oracle客户端库不能以任何其他方式自由地重新分发,而不是部署整个安装程序包(遗憾的是,它相当大,配置相当复杂)并在客户端上运行它。