繁体   English   中英

C#应用程序的安装问题

[英]Installation problem with C# application

我已经使用Visual Studio 2010和.NET Framework 4.0设计了一个C#应用程序,它在我的PC上运行良好。 我使用DLL来连接Oracle数据库。 当我尝试在第二台PC上安装该应用程序时,我为我的应用程序创建了一个安装项目来进行部署,它要求我安装.NET Framework客户端,并且已经安装了它。 之后,当我尝试运行我的应用程序时,它可以工作,但是每次代码尝试从DLL调用函数时,它都会引发异常:

System.IO.FileLoadException:无法加载文件或程序集“ System.Data.OracleClient,版本= 4.0.0.0,区域性=中性,PublicKeyToken = b77a5c561934e089”或其依赖项之一

我将DLL添加到安装文件中,但是没有起作用。 我试图将此代码添加到我的配置文件中:

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <qualifyAssembly partialName="System.Data.OracleClient" fullName="System.Data.OracleClient, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    </assemblyBinding>
</runtime>

但这也没有用。 请帮忙。

我发现了以下问题: 答案请检查第一个答案可能是由于我在第二台PC而不是.NET4 Full框架上安装了.NET4客户端配置文件导致的此问题

如果您确定将OracleClient-Dll部署在第二台PC上,则问题出在“或其依赖项之一”部分。

至少当我上次(几年前)使用Oracle客户端时,它需要从Oracle安装CD中安装其他Oracle客户端Dll。 这是因为.NET Dll只是一个包装,它调用了部署在客户端PC上的客户端Dll。

顺便说一句:当时我们的解决方案(因为我们不希望我们的客户安装Oracle客户端)是从DataDirect购买.NET Dll。 它们并不便宜,但是它们在托管代码中实现了完整的数据访问,因此,您实际上只需要将一些Dll复制到您的应用程序文件夹中(或复制到GAC中)即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM