We were trying to install Update Rollup 10 on an Exchange 2007 (SP1) server and got the following error message.
First of all, I needed to understand why it was failing. Used the following command to create a log file which contained some crucial information.
Exchange2007-KB981407-x64-EN.msp /lxv* C:\Temp\UR10.log
MSI (c) (7C:70) [04:32:29:820]: Couldn’t find local patch ‘C:\WINDOWS\Installer\c269ca32.msp‘. Looking for it at its source.
MSI (c) (7C:70) [04:32:29:851]: Unable to create a temp copy of patch ‘Exchange2007-KB949870-x64-EN.msp’.
This patch package could not be opened. Verify that the patch package exists and that you can access it, or contact the application vendor to verify that this is a valid Windows Installer patch package.
The output told me two things: The installer could not find the file C:\WINDOWS\Installer\c269c6f6.msi and it was looking for Exchange2007-KB949870-x64-EN.msp. However, KB949870 is for Update Rollup 3 and not for UR10. So, I went ahead and downloaded Update Rollup 3, copied the file to C:\WINDOWS\Installer and renamed it to c269c6f6.msi. (Files under C:\WINDOWS\Installer are machine specific, so copying them from another server will not help)
I had to repeat the steps for multiple Update Rollups (like the next error Unable to create a temp copy of patch ‘Exchange2007-KB970162-x64-EN.msp’ told me I needed Rollup 9 file too) before I could install Rollup 10.
Thanks to Airton who helped me understand and troubleshoot the issue.
Success, at last. Phew!
– Thanks, Jinesh.