C# 在未安装Oracle的情况下将应用程序部署到客户端计算机的最新方法?

C# 在未安装Oracle的情况下将应用程序部署到客户端计算机的最新方法?,c#,winforms,oracle,deployment,C#,Winforms,Oracle,Deployment,有人能提供一种更先进的方法来实现这一点吗?我已经包括了这里提到的所有步骤,但都没有用。当我在没有安装Oracle的客户机上运行应用程序时,仍然会出现Oracle provider not registered异常。我有一个C#Windows应用程序,我使用System.Data.OLEDB作为连接。请帮忙 提前感谢 部署Oracle提供程序有点麻烦。您提供的链接中没有明确说明的是,您应该相应地设置项目的位,因为DLL是本机代码。不要为“任何CPU”构建 最后,Oracle正在创建一个100%托管

有人能提供一种更先进的方法来实现这一点吗?我已经包括了这里提到的所有步骤,但都没有用。当我在没有安装Oracle的客户机上运行应用程序时,仍然会出现Oracle provider not registered异常。我有一个C#Windows应用程序,我使用System.Data.OLEDB作为连接。请帮忙


提前感谢

部署Oracle提供程序有点麻烦。您提供的链接中没有明确说明的是,您应该相应地设置项目的位,因为DLL是本机代码。不要为“任何CPU”构建

最后,Oracle正在创建一个100%托管的提供程序,这将大大减轻部署的痛苦。它目前处于测试版2:


FWIW DevArt还有一个100%托管提供商。

感谢您的回复。那么,这是支持Oledb还是我必须重新编码到ODP.Net?请记住它是测试版软件。此外,还缺少一些高级功能。但从理论上讲,将名称空间从Oracle.DataAccess更改为Oracle.ManagedDataAccess就足够了。关于如何配置连接字符串的更多信息,例如:不幸的是,站点没有加载。目前我使用System.Data.OLEDB作为我的命名空间,所以我希望这是兼容的。对不起,我读得很快,我以为你在使用Oracle提供程序。我认为,如果不先安装Oracle瘦客户机,就无法通过OLEDB连接到Oracle数据库。