错误代码1935源于.net framework或visual c++运行时组件损坏或冲突,需依次重装vc++红istributable、修复.net framework、清理windows installer与gac缓存、禁用安全软件干预,并使用微软官方疑难解答工具自动修复。

如果您在安装程序时遇到错误代码1935,提示“Assembly组件安装失败”,这通常意味着Windows在尝试注册或安装某个.NET Framework或Visual C++运行时组件时发生冲突或损坏。以下是修复此问题的步骤:
一、重新安装对应版本的Microsoft Visual C++ Redistributable
错误1935常由VC++运行库文件损坏或版本不匹配引起。卸载并重新安装对应架构(x86/x64)和版本(如2015–2022)的VC++可执行文件能恢复注册表项与系统组件一致性。
1、按下 Win + R,输入 appwiz.cpl,回车打开“程序和功能”。
2、在已安装程序列表中,查找所有以 Microsoft Visual C++ 20xx Redistributable 开头的条目(包括x86和x64版本)。
3、右键逐个卸载这些条目,从最新年份(如2022)开始,向下卸载至2015版本。
4、访问微软官方下载中心,搜索并下载最新版 Visual C++ Redistributable for Visual Studio 2015–2022(需同时下载x86与x64安装包)。
5、以管理员身份依次运行x64和x86安装程序,安装完成后重启计算机。
二、修复或重装.NET Framework 3.5及4.8(含后续更新)
.NET Framework是Assembly注册的核心依赖,尤其.NET 3.5使用Windows内置组件,而4.8及以上版本独立部署;任一版本损坏均可能导致1935错误。
1、按 Win + R 输入 optionalfeatures.exe,检查 .NET Framework 3.5(包括.NET 2.0和3.0) 是否勾选;若未启用,勾选后点击确定,系统将自动联网启用或提示插入Windows安装介质。
2、前往“设置 > 应用 > 可选功能 > 更多Windows功能”,确认 .NET Framework 4.8高级服务 已启用;若不可见,需先通过Windows Update安装最新累积更新。
3、下载离线安装包 ndp48-x86-x64-allos-enu.exe(来自微软官网),右键选择“以管理员身份运行”,勾选“我同意许可条款”,执行修复安装(Repair)而非全新安装。
4、安装完成后,在PowerShell(管理员)中执行:dism /online /cleanup-image /restorehealth 和 sfc /scannow,等待扫描完成并自动修复系统映像。
三、手动清理Windows Installer缓存与Assembly缓存
Windows Installer临时文件或GAC(全局程序集缓存)中残留损坏的程序集元数据会干扰新组件注册,清除相关缓存可消除冲突源。
1、关闭所有正在运行的安装程序和后台更新服务,按 Ctrl + Shift + Esc 打开任务管理器,结束 msiexec.exe 进程(如有)。
2、打开文件资源管理器,导航至 %windir%\Installer,将该文件夹内所有非隐藏文件(扩展名为.msi或.msp)复制到外部备份位置,随后清空原文件夹(需取得所有权并赋予完全控制权限)。
3、以管理员身份启动命令提示符,依次执行以下命令:
4、net stop wuauserv && net stop cryptsvc && net stop bits
5、ren %windir%\SoftwareDistribution SoftwareDistribution.old
6、ren %windir%\System32\catroot2 catroot2.old
7、net start wuauserv && net start cryptsvc && net start bits
四、禁用安全软件与Windows Defender实时保护临时干预
部分第三方杀毒软件或Windows Defender的实时监控会拦截msiexec.exe对注册表HKLM\SOFTWARE\Classes\CLSID等关键路径的写入操作,导致Assembly注册中断。
1、右键任务栏通知区域的杀毒图标,选择“退出”或“禁用实时防护”,确保其进程(如TrendMicro、McAfee、Avast等)完全终止。
2、打开“Windows安全中心 > 病毒和威胁防护 > 管理设置”,将 实时保护 和 基于云的防护 全部关闭。
3、进入“组策略编辑器(gpedit.msc)> 计算机配置 > 管理模板 > Windows组件 > Windows Defender防病毒程序 > 实时保护”,启用 关闭实时保护 策略。
4、重启计算机后立即运行原安装程序,待安装完成后再恢复安全软件设置。
五、使用Microsoft Program Install and Uninstall Troubleshooter工具自动诊断
微软官方提供的故障排除工具可自动识别并修复Windows Installer服务异常、注册表损坏、权限缺失等深层原因,适用于无法定位具体组件的复杂场景。
1、访问微软支持页面,下载 Program Install and Uninstall Troubleshooter(文件名通常为 MicrosoftProgram_Install_and_Uninstall.meta.diagcab)。
2、双击运行该.diagcab文件,系统将自动加载疑难解答向导。
3、选择 我的应用无法安装或卸载,点击下一步。
4、在应用列表中勾选报错的安装程序名称(或选择“其他”),点击下一步后允许工具扫描。
5、扫描结束后,若检测到 Windows Installer服务未响应 或 注册表项ACL损坏,点击“应用修复”按钮,等待工具完成自动修正。
C++免费学习笔记(深入):立即使用
在学习笔记中,你将探索 C++ 的入门与实战技巧!










