Installation from the DVDs fails, because wineserver won't let go of the last file on disc 1. (impossible to unmount it)
I cancelled that installation and told Steam to update the game (basically download the rest)... will post later on how that went. (it resumes at 65%, but as the game takes 11G I still have quite a lot of it to D/L now)
Edit: Download complete, got the same 'installation incomplete' error.
'Incomplete installation of Call of Duty: Modern Warfare 2 (52)'
Did a verify local cache files, it stated that 2 files were wrong and needed to be reacquired but the result is the same.
This is the output of cxstart:
fixme:volume:GetVolumePathNameW (L"C:\Program Files\Steam\Public", 0x505dbe4, 260), stub!
fixme:volume:GetVolumePathNameW (L"C:\windows\system32\spool", 0x505dbe4, 260), stub!
fixme:volume:GetVolumePathNameW (L"C:\windows\winsxs", 0x505dbe4, 260), stub!
fixme:volume:GetVolumePathNameW (L"C:\Program Files\Steam\resource", 0x505dbe4, 260), stub!
fixme:volume:GetVolumePathNameW (L"C:\windows\system32\DirectX", 0x505dbe4, 260), stub!
fixme:volume:GetVolumePathNameW (L"C:\windows\Logs", 0x505dbe4, 260), stub!
fixme:volume:GetVolumePathNameW (L"C:\Program Files\Steam\steamapps", 0x505dbe4, 260), stub!
fixme:volume:GetVolumePathNameW (L"C:\windows\system32\mui", 0x505dbe4, 260), stub!
fixme:volume:GetVolumePathNameW (L"C:\windows\system", 0x505dbe4, 260), stub!
fixme:volume:GetVolumePathNameW (L"C:\Program Files\Steam\config", 0x505dbe4, 260), stub!
fixme:volume:GetVolumePathNameW (L"C:\windows\system32\drivers", 0x505dbe4, 260), stub!
fixme:volume:GetVolumePathNameW (L"C:\windows\RegisteredPackages", 0x505dbe4, 260), stub!
fixme:volume:GetVolumePathNameW (L"C:\Program Files\Steam\bin", 0x505dbe4, 260), stub!
fixme:volume:GetVolumePathNameW (L"C:\windows\system32\mui", 0x505dbe4, 260), stub!
fixme:volume:GetVolumePathNameW (L"C:\windows\Fonts", 0x505dbe4, 260), stub!
fixme:volume:GetVolumePathNameW (L"C:\Program Files\Steam\Config", 0x505dbe4, 260), stub!
fixme:imagehlp:ImageAddCertificate (0x444, 0x6532268, 0x38ba1f4): stub
fixme:shdocvw:OleInPlaceObject_InPlaceDeactivate (0x845f9f8)
fixme:shdocvw:OleInPlaceObject_UIDeactivate (0x845f9f8)
fixme:shdocvw:OleObject_Close (0x845f9f8)->(1)
I re-ran a cache check and it complained that 1 file was broken (again). This is what it says when I tell it to verify local cache files the second time:
err:ole:CoGetClassObject class {9a5ea990-3034-4d6f-9128-01f3c61022bc} not registered
err:ole:CoGetClassObject no class object {9a5ea990-3034-4d6f-9128-01f3c61022bc} could be created for context 0x1