OneAPI 2021+VS2019安装异常:残留OneAPI2024引发签名验证错误
解决oneAPI 2021 + VS2019 Fortran编译器安装失败(残留2024版本导致签名/组件缺失问题)
一、彻底清理oneAPI 2024残留文件与注册表
旧版本残留是核心问题,按以下步骤清理:
- 下载Intel官方oneAPI卸载工具,运行
IntelOneAPIUninstaller.exe,选择全量扫描,清理所有检测到的oneAPI残留组件(即使系统卸载提示无内容,工具仍能扫描到残留)。 - 打开注册表编辑器(运行
regedit),删除以下路径下的所有oneAPI相关键值:HKEY_LOCAL_MACHINE\SOFTWARE\Intel\oneAPIHKEY_CURRENT_USER\SOFTWARE\Intel\oneAPIHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall中所有含Intel oneAPI的项HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall中对应项
- 清理环境变量:
- 删除系统变量与用户变量中所有
INTEL_ONEAPI_*开头的变量 - 从
PATH变量中移除所有指向Intel oneAPI的路径
- 删除系统变量与用户变量中所有
- 删除残留目录:
- 删除
C:\ProgramData\Intel、C:\Users\[你的用户名]\AppData\Local\Intel、C:\Users\[你的用户名]\AppData\Roaming\Intel下的oneAPI相关文件夹 - 确保之前重命名的
oneAPI_backup目录已彻底删除
- 删除
二、解决签名验证错误
签名错误会导致组件安装不完整,按以下步骤处理:
- 提取oneAPI 2021 BaseKit安装包内的证书文件(路径通常为
installers\certificates),右键证书文件选择“安装证书”,分别导入到受信任的根证书颁发机构和受信任的发布者存储区。 - 临时禁用驱动签名验证(仅安装时使用):
- 以管理员身份打开命令提示符,运行:
bcdedit /set testsigning on - 重启电脑后再执行oneAPI安装
- 安装完成后,再次运行:
bcdedit /set testsigning off并重启恢复
- 以管理员身份打开命令提示符,运行:
三、正确重新安装流程
- 先安装VS2019,必须勾选**“桌面开发使用C++”**组件(Fortran编译器依赖该组件),安装完成后不要启动VS。
- 右键以管理员身份运行oneAPI 2021 BaseKit安装程序,选择“自定义安装”,确保勾选
Intel Fortran Compiler及相关配套组件,安装路径保持默认(C:\Program Files (x86)\Intel\oneAPI),避免权限问题。 - 完成BaseKit安装后,同样以管理员身份安装HPCKit,确认Fortran相关组件已勾选。
- 安装完成后,打开命令提示符(管理员),运行oneAPI编译器的环境配置脚本:
运行完成后再启动VS2019,检查“工具-选项-Intel Fortran”是否存在,或新建项目时是否能看到Fortran模板。"C:\Program Files (x86)\Intel\oneAPI\compiler\2021.6.0\windows\bin\ifortvars.bat" intel64 vs2019
额外注意事项
- 安装全程关闭杀毒软件、防火墙及其他安全工具,防止拦截证书注册或文件写入。
- 确认VS2019版本为16.11.x及以上(oneAPI 2021对VS2019版本有最低要求),若版本过低,先更新VS2019后再安装oneAPI。
内容的提问来源于stack exchange,提问作者Millemila
相关产品推荐
相关产品推荐

