Bereits zum zweiten Mal hatte ich dieses sehr ärgerliche Problem, bei dem die Ursache nicht auf den ersten Blick erkennbar ist. Die Rede ist von der Fehlermeldung
The expected version of the product was not found on the system
welche bei mir angezeigt wurde, als ich auf einem SharePoint Server 2010 mit Service Pack 1 ein Cumulative Update installieren wollte.

Die Ursache für dieses Problem ist, dass eine Zeit lang für diverse Sprachen Language Packs für das Service Pack 1 von SharePoint 2010 im Umlauf waren, denen eine falsche Buildnummer hinterlegt wurde. Dies kann man daran erkennen, dass unter Central Administration > Upgrade and Migration > Upgrade and Patch Management > Check product and patch installation status als Versionsnummer der installierten Language Packs 14.0.6028.1000 statt mindestens 14.0.6029.1000 angezeigt wird.

2013-02-13_170458

Ist das Service Pack 1 installiert, wird bei der Überprüfung, welche vor jeder Installation ausgeführt wird, mindestens die Version 14.0.6029.1000 erwartet. Die fehlerhaften Language Packs haben jedoch die Version 14.0.6028.1000, was dazu führt, dass diese nicht erkannt werden und obige Fehlermeldung erscheint.

Lösung des Problems
Die aufwändigste aber säuberste Variante ist die Deinstallation der betroffenen Language Packs auf jedem SharePoint Server der Farm. Die Server müssen danach neu gestartet werden. Anschliessend können die neuen, richtigen Language Packs für SP1 von hier heruntergeladen und installiert werden: http://www.microsoft.com/en-us/download/details.aspx?id=3411
Zum Schluss muss auf jedem SharePoint Server der Configuration Wizard ausgeführt werden.

Sollte dies aus irgendwelchen Gründen nicht möglich sein, kann die Installation z.B. eines Cumulative Updates erzwungen werden, indem man die Command Prompt (cmd) mit administrativen Rechten ausführt und folgenden Befehl abesetzt:
D:\Binaries\SharePoint2010\CumulativeUpdates\2012\June\office2010-kb2598354-fullfile-x64-glb.exe PACKAGE.BYPASS.DETECTION.CHECK=1

Dieser Befehl führt in meinem Beispiel das Cumulative Update «office2010-kb2598354-fullfile-x64-glb.exe» aus, welches unter «D:\Binaries\SharePoint2010\CumulativeUpdates\2012\June\» abgelegt ist. Der Zusatz PACKAGE.BYPASS.DETECTION.CHECK=1 bewirkt, dass die Versionsüberprüfung vor der Installation nicht durchgeführt wird. Dadurch lässt sich das Update installieren, obwohl die Versionsnummer falsch ist.