Oracle Universal Installer 卡在第 7 步(共 10 步)

Oracle Universal Installer is stuck on step 7 out of 10

我以前有一台笔记本电脑,我的 c# 代码连接到 oracle 数据库,当我在那里安装 Oracle Universal Installer 时没有问题。

但后来它崩溃了,现在我正在将我的项目转移到另一台笔记本电脑上。现在,当我尝试在新笔记本电脑上 运行 我的代码时,出现如下错误:

System.TypeInitializationException:'Oracle.DataAccess.Client.OracleConnection' 的类型初始值设定项抛出异常。 ---> Oracle.DataAccess.Client.oracleException: 提供程序与 Oracle 客户端版本不兼容

所以我所做的是尝试从 https://www.oracle.com/database/technologies/dotnet-odacdev-downloads.html

安装 Oracle Universal Installer(与我以前笔记本电脑使用的安装程序相同)ODAC 12.2.0.1.1

但是安装永远不会结束。它停留在第 7 步,共 10 步。请在此处查看屏幕截图 https://imgur.com/a/DYgNcOH

请帮忙!!!

不清楚问题出在哪里,Oracle 安装程序有几个问题。

也许您安装了多个Oracle Client。在安装 one 个新客户端之前,您应该完全删除所有现有客户端。请参阅 How to uninstall / completely remove Oracle 11g (client)? 寻求帮助。您不应混合使用 Oracle 通用安装程序和 ODAC 进行安装,而应仅使用一种类型。我很难让他们一起工作。

在启动 Oracle Universal 安装程序之前清除 TEMP 文件:

FOR /D %D in ( %TEMP%\deinstall* ) DO rmdir /S /Q %%D
FOR /D %D in ( %TEMP%\OraInstall* ) DO rmdir /S /Q %D
FOR /D %D in ( %TEMP%\CVU* ) DO rmdir /S /Q %D

确保您以管理员身份启动了 Oracle Universal Installer。确保安装与应用程序相同的架构(即 32 位与 64 位)。

由于 Bug 17548895: CUSTOM INSTALL FAILS TO INCLUDE ORACLSCE12.DLL 如果您 运行 "Custom Install"

您必须在安装中包含组件 "Oracle Net"

Oracle 12.1 及更高版本不再在 GAC 中注册 Oracle Data Provider for .NET,请参阅 Doc ID 2272241.1. See 解决方案。

我遇到了同样的问题。我不得不禁用防病毒系统 (Avast)。然后就OK了。