错误1603本质是Windows Installer服务异常、权限不足或残留冲突,需以管理员身份运行命令行静默安装(msiexec /quiet)、清理PyCharm/JetBrains注册表项、重置msiserver服务并清空临时文件。

PyCharm 安装报错 Error 1603,不是 PyCharm 自身代码问题,而是 Windows Installer 拒绝执行安装流程 —— 本质是系统级权限、服务或残留冲突,必须绕开 GUI 安装器,改用命令行 + 清理组合操作。
为什么 PyCharm GUI 安装器总卡在 1603
PyCharm 的 Windows 安装包(.exe 或 .msi)底层调用 Windows Installer(msiexec)。当它检测到以下任一状态时,会直接中止并返回 1603:
-
Windows Installer服务未运行、被禁用,或注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer中的ImagePath被篡改 - 杀毒软件(尤其是 Windows 安全中心实时防护)拦截对
Program Files或HKEY_LOCAL_MACHINE的写入 - 之前卸载不干净,注册表
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall和HKEY_CLASSES_ROOT\Installer\Products下残留 PyCharm 或 JetBrains 相关项 -
%temp%或%SystemRoot%\Temp中存在损坏的 MSI 缓存文件(如MSI*.tmp、dd_setup.log),被新安装进程复用
用命令行静默安装替代 GUI 点击安装
跳过图形界面,直接调用 msiexec 并传参,能规避大部分 UI 层权限/防护干扰:
- 下载 PyCharm 的
.msi安装包(官网提供,比.exe更稳定) - 以管理员身份打开 PowerShell 或 CMD,执行:
msiexec /i "PyCharm-2026.1.3.msi" /quiet INSTALLDIR="C:\Program Files\JetBrains\PyCharm 2026.1" ADDDESKTOPICON=0 ADDSTARTMENU=1
关键参数说明:
PyCharm 2026.2是 JetBrains PyCharm 的指定版本安装包,下载地址指向官方 Windows 安装包直链,可用于旧项目兼容、版本回退和环境测试。
-
/quiet:静默安装,不弹窗(避免 UI 权限校验) -
INSTALLDIR:显式指定路径,避开默认受保护路径冲突 -
ADDDESKTOPICON=0:禁用桌面图标创建(减少注册表写入点) - 若仍失败,追加
/l*v install.log生成详细日志,查Action start: InstallInitialize后的报错行
清理残留比重装更重要
很多用户反复重装失败,是因为旧注册表项仍在“挡路”。重点清理三处:
- 打开
regedit,删除以下路径下所有含PyCharm、JetBrains或00000000000000000000000000000000(空 ProductCode)的子项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\UninstallHKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall - 运行
msiexec /unregister && msiexec /regserver(管理员 CMD),重置 Windows Installer 引擎 - 手动清空
%temp%和%SystemRoot%\Temp,尤其删掉MSI*.log、dd_setup*.log、pycharm*.tmp
PyCharm 启动后 pip 报 1603?那是另一回事
如果错误出现在 PyCharm 内部通过 GUI 点击安装 Python 包时,并显示 Exit code: 1603,这其实是 PyCharm 错把 pip 的非零退出码(比如 pip 自身崩溃)映射成了 Windows Installer 错误码。此时应:
- 忽略该提示,直接在 PyCharm 底部
Terminal中运行:python -m pip install requests - 若仍失败,检查是否用了系统 Python(权限不足),改用项目虚拟环境:
venv\Scripts\pip.exe install requests - 不要信 PyCharm 弹窗里“点击重试”的按钮 —— 它大概率复用同一个失败路径
真正棘手的从来不是安装包本身,而是 Windows Installer 在背后默默拒绝你写入注册表某一行、或锁住某个临时文件句柄——这些细节不会出现在 PyCharm 的错误弹窗里,只藏在 dd_setup.log 最后三行或注册表某个已失效的 ProductCode 键值中。

















