近日手贱升级了Itunes,升级过程即报失败,然后卸载所有相关东西,再重装,Itunes安装成功,但是报告无法使用iphone,经过几天摸索,发现是Apple Mobile Device Support安装出了问题,试过网上各位大神的提取法,安装顺序法,都未能奏效。

功夫不负有心人,经过反复摸索,终于解决问题,特分享如下,过程比较复杂,请各位饱受困扰的朋友耐心看:

首先打开日志记录(方法二选一)
1. 注册表:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer
新建字符串值,Logging,值voicewarmupx
2. 组策略:计算机配置 - 管理模板 - Windows组件 - Windows Installer - 指定 Windows Installer 在事务日志中记录的事件类型
设置为已启用,日志记录值voicewarmupx

解包 iTunes 安装包
装过WinRAR等压缩软件,直接右键 iTunes 安装包,“用 WinRAR 打开”(或者用好压快压打开,7zip是打开压缩包)
把 AppleMobileDeviceSupport6464.msi 复制出来,先别安装

尽量清空 Temp 目录左下角开始 - 运行,输入%temp%并回车,在打开的 Temp 文件夹里,删除所有文件,如果被占用无法删除就跳过
安装复制出来的 msi默认下一步就好,结果当然是未能安装成功
找到日志文件并分析开始 - 运行,输入%temp%并回车,在打开的文件夹里打开 MSI*.LOG 文件,如图:

需要注意的是,每个朋友可能遇到的问题各不相同,比如我在网上看到的是usb开头的文件缺失,而我的是net开头的文件缺失。

下一步,解包 msi 文件,提取所需文件需要这个工具,Universal Extractor
这个工具,大家可自行百度。下面是解压过程:

然后进入解压出来的文件夹

找到缺失的文件所在目录,比如我缺失的文件是netaapl64.inf
,就进入文件所在文件夹,如下图

复制这个文件,拷贝到刚才日志文件里报告文件缺失的位置C:\Windows\System32\DriverStore\FileRepository\netaapl64.inf_amd64_neutral_56f23639c9617984这个目录里
,需要注意的是我们在C:\Windows\System32\DriverStore\FileRepository这个目录里并不能找到netaapl64.inf_amd64_neutral_56f23639c9617984文件夹,需要我们手动建立。

返回再次运行Apple Mobile Device Support再次安装,成功。至此困扰我几天的难题终于解决。

以上部分图片转自http://www.2cto.com/os/201505/403233.html这个帖子。再次提醒各位,缺失的文件每个人都可能不同,需要自己分析查找。希望能帮到和我一样深受折磨的各位朋友。

iTunes 安装终极解决方案的更多相关文章

  1. Fiddler无法抓取HTTPS的问题,Fiddler证书无法安装终极解决方案,

    win7下Fiddler证书安装之后,总是无法抓取https的包:网上搜了很多方法都没解决问题,最终摸索解决方法如下: 第一步: 安装证书:到Fiddler的Tools-options-https下, ...

  2. 安装mysql5.7后无法启动,/var/run/mysqld 目录每次重启后都需要手动去创建--终极解决方案

    鉴于很多童鞋反应,mysql5.7安装后出现无法启动,建立/var/run/mysqld 并赋权mysql用户解决了启动的问题,但是重启系统后又出现无法启动的问题,导致/var/run/mysqld ...

  3. svn 集成 redmine 账户验证的终极解决方案

    svn 集成 redmine 账户验证的终极解决方案 赖勇浩(http://laiyonghao.com) 动机 对于大部分开发团队来说,一般都需要一套 SCM 系统,通常是 svn + redmin ...

  4. vim、gvim 在 windows 下中文乱码的终极解决方案

    vim.gvim 在 windows 下中文乱码的终极解决方案 vim ~/.vimrc 然后加入: " Gvim中文菜单乱码解决方案 " 设置文件编码格式 set encodin ...

  5. 终极解决方案: Invalid character found in the request target.

    终极解决方案:(导出可能出现) 我的tomcat版本是8.5.32,导出时遇到以下报错. 报错日志: Invalid character found in the request target. Th ...

  6. Sqlite && EF Code FIRST 终极解决方案 2019.5.17

    Sqlite && EF Code FIRST 终极解决方案 2019.5.17 包括根据模型自动生成数据库,初始化数据,模型改变时的自动数据迁移等 2019.12.25 更新 支持E ...

  7. Eclipse不自动编译java文件的终极解决方案

    最近我的eclipse经常犯傻,项目中总是有很多,启动项目也是没有启动类.查了下项目中生成的class文件,我靠竟然没有,或者还是以前的.原来是eclipse犯傻了,它没帮我自动编译java文件.一般 ...

  8. iTunes安装app总是提示授权失败

    今天打算使用iTunes安装app,手机和电脑都确认授权了,始终提示如下信息:

  9. 【转】JSP中文乱码问题终极解决方案

    原文地址:http://blog.csdn.net/beijiguangyong/article/details/7414247 在介绍方法之前我们首先应该清楚具体的问题有哪些,笔者在本博客当中论述的 ...

随机推荐

  1. MP3播放器的实现

    今天,基本上实现了MP3播放器的基本功能,现在总结一下. 首先,下载服务器端的MP3列表,这里用到了下载技术和解析XML文件技术. 下载参考(http://blog.csdn.net/huim_lin ...

  2. Python开发—Ajax系列

    概述 对于WEB应用程序:用户浏览器发送请求,服务器接收并处理请求,然后返回结果,往往返回就是字符串(HTML),浏览器将字符串(HTML)渲染并显示浏览器上. 1.传统的Web应用 一个简单操作需要 ...

  3. js中arguments的应用

    Javascrip中的每个函数都会有一个Arguments对象实例arguments,它引用着函数的实参,可以用数组下标的方式"[]"引用arguments的元素.argument ...

  4. 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b

    偶然在群里看到这个小题, 就用python做了做. 思路就是建一个够大的列表并初始化,把每个字符的asc码作为下标,存到列表里, 然后该位置的值就存字母的出现次数, 最后再迭代原字符串并判断列表值是否 ...

  5. JSON字符串与JSON对象的区别及转换

    JSON对象是直接可以使用JQuery操作的格式,和js中的对象一样,可以用对象(类名)点出属性(方法). JSON字符串仅仅只是一个字符串,一个整体,不截取的话没办法取出其中存储的数据,不能直接使用 ...

  6. [转] nginx+FastCGI+c++

    from: http://www.cnblogs.com/xiaouisme/archive/2012/08/01/2618398.html 一 安装 目的:不需支持php等.就html就行了.步骤: ...

  7. YYCache 源码分析(一)

    iOS 开发中总会用到各种缓存,YYCache或许是你最好的选择.性能上有优势,用法也很简单.作者ibireme曾经对比过同类轮子:http://blog.ibireme.com/2015/10/26 ...

  8. C#泛型类的简单创建与使用

    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Cons ...

  9. Ubuntu常见问题

    1.  Ubuntu16.04安装完国际版QQ后发现用不了搜狗输入法      sudo mv /usr/bin/ibus-daemon /usr/bin/ibus-daemon.bak

  10. POJ 1584 A Round Peg in a Ground Hole 判断凸多边形,判断点在凸多边形内

    A Round Peg in a Ground Hole Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 5456   Acc ...