Hi there,
I've had the same problem.
I ran the log as you suggested and found loads of errors:
MSI (s) (74:88) [19:31:23:174]: The call to SRSetRestorePoint API failed. Returned status: -2147212542. GetLastError() returned: -2147212542
MSI (s) (74:28) [19:31:26:572]: Invoking remote custom action. DLL: C:\windows\Installer\MSIC04D.tmp, Entrypoint: CheckAMDServiceRunning64
CustomAction CheckAMDServiceRunning64 returned actual error code 1154 but will be translated to success due to continue marking
Action ended 19:31:26: CheckAMDServiceRunning64. Return value 1.
MSI (s) (74:78) [19:31:26:968]: Invoking remote custom action. DLL: C:\windows\Installer\MSIC1D5.tmp, Entrypoint: TerminateProcessTableAction
TerminateProcessTableAction entered.
Stopping process ATH.exe.
TerminateProcessNameAction entered.
TerminateProcessName could not terminate "ATH". GetLastError()= 18L
TerminateProcessNameAction exiting. ==> 0L
Stopping process AppleMobileBackup.exe.
TerminateProcessNameAction entered.
TerminateProcessName could not terminate "AppleMobileBackup". GetLastError()= 18L
TerminateProcessNameAction exiting. ==> 0L
Stopping process AppleMobileDeviceHelper.exe.
TerminateProcessNameAction entered.
TerminateProcessName could not terminate "AppleMobileDeviceHelper". GetLastError()= 18L
TerminateProcessNameAction exiting. ==> 0L
Stopping process AppleMobileSync.exe.
TerminateProcessNameAction entered.
TerminateProcessName could not terminate "AppleMobileSync". GetLastError()= 18L
TerminateProcessNameAction exiting. ==> 0L
Stopping process AppleSyncMapiInterfaceHelper.exe.
TerminateProcessNameAction entered.
TerminateProcessName could not terminate "AppleSyncMapiInterfaceHelper". GetLastError()= 18L
TerminateProcessNameAction exiting. ==> 0L
Stopping process AppleSyncMapiInterfaceHelper_x64.exe.
TerminateProcessNameAction entered.
TerminateProcessName could not terminate "AppleSyncMapiInterfaceHelper_x64". GetLastError()= 18L
TerminateProcessNameAction exiting. ==> 0L
Stopping process MDCrashReportTool.exe.
TerminateProcessNameAction entered.
TerminateProcessName could not terminate "MDCrashReportTool". GetLastError()= 18L
TerminateProcessNameAction exiting. ==> 0L
Stopping process Mingler.exe.
TerminateProcessNameAction entered.
TerminateProcessName could not terminate "Mingler". GetLastError()= 18L
TerminateProcessNameAction exiting. ==> 0L
Stopping process SyncDiagnostics.exe.
TerminateProcessNameAction entered.
TerminateProcessName could not terminate "SyncDiagnostics". GetLastError()= 18L
TerminateProcessNameAction exiting. ==> 0L
Stopping process SyncPlanObserver.exe.
TerminateProcessNameAction entered.
TerminateProcessName could not terminate "SyncPlanObserver". GetLastError()= 18L
TerminateProcessNameAction exiting. ==> 0L
Stopping process SyncServer.exe.
TerminateProcessNameAction entered.
TerminateProcessName could not terminate "SyncServer". GetLastError()= 18L
TerminateProcessNameAction exiting. ==> 0L
Stopping process SyncUIHandler.exe.
TerminateProcessNameAction entered.
TerminateProcessName could not terminate "SyncUIHandler". GetLastError()= 18L
TerminateProcessNameAction exiting. ==> 0L
Stopping process com.apple.IE.client.exe.
TerminateProcessNameAction entered.
TerminateProcessName could not terminate "com". GetLastError()= 18L
TerminateProcessNameAction exiting. ==> 0L
Stopping process com.apple.Outlook.client.exe.
TerminateProcessNameAction entered.
TerminateProcessName could not terminate "com". GetLastError()= 18L
TerminateProcessNameAction exiting. ==> 0L
Stopping process com.apple.Safari.client.exe.
TerminateProcessNameAction entered.
TerminateProcessName could not terminate "com". GetLastError()= 18L
TerminateProcessNameAction exiting. ==> 0L
Stopping process com.apple.WindowsContacts.client.exe.
TerminateProcessNameAction entered.
TerminateProcessName could not terminate "com". GetLastError()= 18L
TerminateProcessNameAction exiting. ==> 0L
Stopping process com.apple.WindowsMail.client.exe.
TerminateProcessNameAction entered.
TerminateProcessName could not terminate "com". GetLastError()= 18L
TerminateProcessNameAction exiting. ==> 0L
Stopping process com.google.ContactSync.client.exe.
TerminateProcessNameAction entered.
TerminateProcessName could not terminate "com". GetLastError()= 18L
TerminateProcessNameAction exiting. ==> 0L
Stopping process syncli.exe.
TerminateProcessNameAction entered.
TerminateProcessName could not terminate "syncli". GetLastError()= 18L
TerminateProcessNameAction exiting. ==> 0L
Stopping process upgradedb.exe.
TerminateProcessNameAction entered.
TerminateProcessName could not terminate "upgradedb". GetLastError()= 18L
TerminateProcessNameAction exiting. ==> 0L
Stopping process iTunesHelper.exe.
TerminateProcessNameAction entered.
TerminateProcessName could not terminate "iTunesHelper". GetLastError()= 18L
TerminateProcessNameAction exiting. ==> 0L
TerminateProcessTableAction exiting. ==> 0L
Action ended 19:31:27: TerminateProcesses. Return value 1.
MSI (s) (74:88) [19:31:27:211]: Calling SRSetRestorePoint API. dwRestorePtType: 0, dwEventType: 102, llSequenceNumber: 0, szDescription: "Installed Apple Mobile Device Support".
MSI (s) (74:88) [19:33:07:782]: The call to SRSetRestorePoint API failed. Returned status: -2147212542. GetLastError() returned: -2147212542
Then I got this section which appears to be where everything goes wrong:
ERROR: encountered while installing driver package 'C:\Program Files\Common Files\Apple\Mobile Device Support\Drivers\usbaapl64.inf'
DIFXAPP: ERROR: InstallDriverPackages failed with error 0xD8
DIFXAPP: RETURN: InstallDriverPackages() 216 (0xD8)
CustomAction MsiInstallDrivers returned actual error code 1603 (note this may not be 100% accurate if translation happened inside sandbox)
Action ended 19:33:16: InstallFinalize. Return value 3.
MSI (s) (74:88) [19:33:16:150]: User policy value 'DisableRollback' is 0
MSI (s) (74:88) [19:33:16:150]: Machine policy value 'DisableRollback' is 0
MSI (s) (74:88) [19:33:16:150]: Executing op: Header(Signature=1397708873,Version=500,Timestamp=1210227749,LangId=1033,Platfo rm=589824,ScriptType=2,ScriptMajorVersion=21,ScriptMinorVersion=4,ScriptAttribut es=1)
MSI (s) (74:88) [19:33:16:150]: Executing op: DialogInfo(Type=0,Argument=1033)
MSI (s) (74:88) [19:33:16:150]: Executing op: DialogInfo(Type=1,Argument=Apple Mobile Device Support)
MSI (s) (74:88) [19:33:16:150]: Executing op: RollbackInfo(,RollbackAction=Rollback,RollbackDescription=Rolling back action:,RollbackTemplate=[1],CleanupAction=RollbackCleanup,CleanupDescription=R emoving backup files,CleanupTemplate=File: [1])
Action 19:33:16: Rollback. Rolling back action:
Rollback: MsiInstallDrivers
MSI (s) (74:88) [19:33:16:150]: Executing op: ActionStart(Name=MsiInstallDrivers,,)
MSI (s) (74:88) [19:33:16:150]: Executing op: ProductInfo(ProductKey={5D61F006-168C-4B8B-B7FD-F113C10AE0E4},ProductName=Apple Mobile Device Support,PackageName=AppleMobileDeviceSupport6464.msi,Language=1033,Version=1343 48801,Assignment=1,ObsoleteArg=0,ProductIcon=Installer.ico,,PackageCode={9F482DE 5-6CE7-4898-B042-7BC546673826},,,InstanceType=0,LUASetting=0,RemoteURTInstalls=0 ,ProductDeploymentFlags=2)
Rollback: MsiRollbackInstall
MSI (s) (74:88) [19:33:16:166]: Executing op: ActionStart(Name=MsiRollbackInstall,,)
MSI (s) (74:88) [19:33:16:166]: Executing op: CustomActionRollback(Action=MsiRollbackInstall,ActionType=3329,Source=BinaryDat a,Target=RollbackInstall,CustomActionData=2.1 5 {9AA3828A-F852-11DB-8E29-6C6B55D89593} 23 2 Apple Mobile Device Support Apple Inc.)
MSI (s) (74:A0) [19:33:16:166]: Invoking remote custom action. DLL: C:\windows\Installer\MSI6C6C.tmp, Entrypoint: RollbackInstall
DIFXAPP: ENTER: RollbackInstall()
DIFXAPP: INFO: 'CustomActionData' property 'DIFxApp Version' is '2.1'.
DIFXAPP: INFO: 'CustomActionData' property 'componentId' is '{9AA3828A-F852-11DB-8E29-6C6B55D89593}'.
DIFXAPP: INFO: 'CustomActionData' property 'flags' is 0x17.
DIFXAPP: INFO: 'CustomActionData' property 'installState' is '2'.
DIFXAPP: INFO: 'CustomActionData' property 'ProductName' is 'Apple Mobile Device Support'.
DIFXAPP: INFO: 'CustomActionData' property 'ManufacturerName' is 'Apple Inc.'.
DIFXAPP: INFO: user SID of user performing the install is 'S-1-5-21-669031334-2678956433-3806110023-1001'.
DIFXAPP: INFO: This was the component where the install failure occurred. The rollback for this component must have already occurred at the time of failure. No need to rollback again
DIFXAPP: ERROR: Rollback failed with error 0x2
DIFXAPP: RETURN: RollbackInstall() 2 (0x2)
CustomAction MsiRollbackInstall returned actual error code 1603 but will be translated to success due to continue marking
Rollback: Copying new files
MSI (s) (74:88) [19:33:16:275]: Executing op: ActionStart(Name=InstallFiles,Description=Copying new files,Template=File: [1], Directory: [9], Size: [6])
MSI (s) (74:88) [19:33:16:275]: Executing op: SetTargetFolder(Folder=C:\Program Files\Common Files\Apple\Mobile Device Support\NetDrivers\)
MSI (s) (74:88) [19:33:16:275]: Executing op: FileRemove(,FileName=C:\windows\Installer\$PatchCache$\Managed\600F16D5C861B8B4 7BDF1F311CA00E4E\8.2.1\F_CENTRAL_msvcr100_x64.BFF61907_AA2D_3A26_8666_98D956A62A BC,,)
MSI (s) (74:88) [19:33:16:275]: Executing op: FileRemove(,FileName=C:\windows\Installer\$PatchCache$\Managed\600F16D5C861B8B4 7BDF1F311CA00E4E\8.2.1\F_CENTRAL_msvcp100_x64.BFF61907_AA2D_3A26_8666_98D956A62A BC,,)
From then on it's all FileRemove and Unregister to the end. Does this mean anything to you? Thanks!