Usually, This error occurs when we miss some in-between updates. e.g. I Installed MOSS 2007 SP1 + Language Pack SP1, then Installed MOSS 2007 SP2 without Language pack and when I tried installing Oct-2009 CU, I got this error.
Apparently we need to download and Install both the WSS and MOSS updates along with their language packs separately.
Once I installed SP2 for the WSS and MOSS Language Packs, the update installed just fine.
What if none of the above works?
In case, If you installed all the updates along with their language packs, and still getting this error, then you can by-pass the version check by providing “PACKAGE.BYPASS.DETECTION.CHECK=1” parameter to the installer.
e.g. run the installer from command line as:
You can download the MOSS 2007 service packs from: