QQMusic.exe - 损坏的映像 C:\Windows\SYSTEM32\avrt.dll 没有被指定在 Windows 上运行

博客指出Windows系统中QQMusic.exe出现avrt.dll损坏的映像问题,错误状态为0xc000012f。解决方法是用腾讯电脑管家粉碎删除C:\Windows\SysWOW64\avrt.dll,并安装微软常用运行库合集。可能原因是卸载某些驱动控制中心软件时卸载了系统组件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

---------------------------
QQMusic.exe - 损坏的映像
---------------------------
C:\Windows\SYSTEM32\avrt.dll 没有被指定在 Windows 上运行,或者它包含错误。请尝试使用原始安装介质重新安装程序,或联系你的系统管理员或软件供应商以获取支持。错误状态 0xc000012f。 
---------------------------
确定   
---------------------------
 

解决方法:

使用腾讯电脑管家 粉碎删除C:\Windows\SysWOW64\avrt.dll

因为这个文件已经不是一个真实的dll,而是一个29.5KB的空文件。


https://wwa.lanzoui.com/iUWoC1mw3v0f微软常用运行库合集 2024.02.01.exe - 蓝奏云 (lanzoui.com)

另外安装上述组件合集即可。
造成此问题的可能原因:你最近卸载过某些键鼠、主板的驱动控制中心软件,然而这些软件卸载时顺便帮你把系统中一些组件一同卸载了(我真是谢谢)。

<think>我们正在处理用户关于ADB安装APK时出现Failure[-99]错误的问题。首先,我们需要理解这个错误代码的含义。根据ADB(AndroidDebugBridge)的常见错误,错误代码-99通常与APK签名或证书相关的问题有关。具体来说,它可能表示尝试安装的APK使用了与设备上已安装应用不同的签名证书。可能的原因和解决方案:1.**签名不一致**:如果您之前安装过同一个应用(相同包名)但使用了不同的签名密钥,那么再次安装时如果签名不一致就会导致此错误。解决方法是先卸载旧版本,然后再安装新版本。2.**测试版和正式版签名不同**:有时开发者在测试时使用调试密钥(debugkey)签名,而发布时使用正式密钥(releasekey)签名。如果设备上已经安装了调试签名的版本,再安装正式签名的版本就会失败。同样,需要先卸载。3.**多用户安装**:在Android的多用户环境中,如果某个用户已经安装了这个应用,其他用户再安装也可能出现此问题。需要确保在所有用户中卸载该应用。4.**权限问题**:在某些设备上,可能需要额外的权限来覆盖安装。可以尝试使用`adbinstall-r-t`命令,其中`-r`表示替换现有应用,`-t`允许测试包。5.**清除包管理器缓存**:有时包管理器(PackageManager)的缓存可能导致问题。可以尝试清除包管理器缓存:`adbshellpmclearcom.android.packageinstaller`(注意:包安装器的包名可能因设备而异,有些设备可能是`com.google.android.packageinstaller`或类似)。如果以上方法都不起作用,还可以尝试:-重启设备-重启ADB服务(`adbkill-server`然后`adbstart-server`)-检查APK文件是否损坏(重新构建或下载)下面我们给出一个具体的操作步骤示例:###解决ADB安装错误-99的步骤1.**卸载已存在的应用**:```bashadbuninstallyour.package.name```其中`your.package.name`是应用的包名(例如:com.example.app)。2.**尝试重新安装**:```bashadbinstall-r-tyour_app.apk```使用`-r`(替换)和`-t`(允许测试包)选项。3.**如果仍然失败,清除包安装器缓存**:```bashadbshellpmclearcom.android.packageinstaller```或者尝试其他可能的包安装器包名。4.**重启设备并重试**。5.**如果问题依旧,检查APK签名**:使用以下命令检查APK的签名信息:```bashjarsigner-verify-verbose-certsyour_app.apk```或者使用`apksigner`(在AndroidSDKbuild-tools中):```bashapksignerverify-vyour_app.apk```确保签名有效且一致。§§相关问题§§1.如何检查APK的签名信息?2.如何生成用于APK签名的密钥?3.ADB安装应用的其他常见错误有哪些?4.如何解决ADB设备未授权的问题?</think>### ADB安装APK时出现Failure [-99]错误的原因及解决方案 #### 错误原因分析 ADB安装APK时返回`Failure [-99]`错误通常由以下原因引起: 1. **签名冲突**:最常见原因是新APK的签名证书与设备上已安装版本不一致[^1]。当包名相同但签名密钥不同时,系统会阻止覆盖安装。 $$ \text{签名验证失败:} \quad \text{signature}_{\text{new}} \neq \text{signature}_{\text{old}} $$ 2. **多用户环境问题**:在Android多用户配置中,其他用户已安装相同包名的应用导致冲突[^2]。 3. **测试包标志缺失**:未使用`-t`参数安装调试版APK(未正式签名的测试包)。 4. **缓存损坏**:设备包管理器缓存异常或权限问题。 #### 解决方案步骤 **方法1:卸载旧版本(强制签名验证)** ```bash # 卸载所有用户下的应用 adb uninstall --user 0 your.package.name # 重新安装 adb install your_app.apk ``` > 注意:将`your.package.name`替换为实际包名(如`com.example.app`) **方法2:启用测试模式安装** ```bash # 添加-t参数允许测试包 adb install -t your_app.apk ``` **方法3:清除包管理器缓存** ```bash # 重置包管理服务 adb shell pm clear com.android.packageinstaller # 重启ADB服务 adb kill-server && adb start-server ``` **方法4:多用户环境处理** ```bash # 列出所有用户ID adb shell pm list users # 卸载指定用户的应用(替换<user_id>) adb uninstall --user <user_id> your.package.name ``` #### 验证签名一致性 使用以下命令检查APK签名: ```bash # 查看APK签名证书指纹 keytool -printcert -jarfile your_app.apk # 查看已安装应用的签名 adb shell pm dump your.package.name | grep "Signatures" ``` 确保两个输出中的SHA1值一致。 #### 其他建议 1. 重启设备及ADB服务 2. 检查APK完整性(重新生成或下载) 3. 更新Android SDK到最新版本 4. 尝试不同USB线/端口(排除物理连接问题)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值