Microsoft CRM 4.0 und Auto Update
In der aktuellen Version von Microsoft CRM gibt es die Möglichkeit, Patches und Hotfixes mittels Autoupdate auf den Clients zu installieren, dies ist gerade bei CRM ein sehr hilfreiches Tool, da hier doch viele, und vor allem wichtige Fixes immer wieder veröffentlicht werden.
Ich werde das ganze mit folgendem Hotfix zeigen, KB948045, dieser behebt Outlook Abstürze bei der Synchronisation von Kontakten in Verbindung mit Geburtsdaten.
1. Bei der ersten Verwendung von CRM Auto Update, muss im CRM Web Verzeichnis im Unterordner “Server” ein Ordner namens “crmpatches” erstellt werden.
2. Auf allen Clients muss in der Registry folgender Wert gesetzte werden, HKLM\Software\Microsoft\MSCRMClient einen String namens “AutoUpdateDownloadUrl” mit dem Wert “http://internerservername/crmpatches/”. Dies kann bequem per Logon Script eingerichtet werden, dazu diesen erstellten Key in eine REG-Datei exportieren, diese im Netlogon Verzeichnis abspeichern und mittels “regedit /S kompletter Pfad zur Reg Datei” in der Logon.bat bequem installieren.
3. Den gewünschten Hotfix runterladen, in unserem Fall der KB948045, und den Inhalt in das zuvor erstellte Verzeichnis kopieren. In unserem Fall sollten wir eine Datei namens “CRMv4.0-KB948045-i386-Client-INTL.exe” vorfinden.
4. Als nächstes müssen wir die PatchID ermitteln, dazu extrahieren wir einmal die Datei mit folgender Command Line “CRMv4.0-KB948045-i386-Client-INTL.exe /x”. In den extrahierten Files findet sich eine “config.xml” mit einer PatchID, in unserem Fall sollte da “C40858D8-9FB6-496E-9703-5AE7E6AFE2F8″ stehen, diese benötigen wir im nächsten Schritt.
5. So zum Schluss müssen wir in unserem “crmpatches” Verzeichnis noch ein XML File erstellen, die den folgenden Inhalt hat.
-
<?xml version="1.0" encoding="utf-8"?>
-
<ClientPatches>
-
<Create>
-
<ClientPatchInfo>
-
<PatchId>C40858D8-9FB6-496E-9703-5AE7E6AFE2F8</PatchId>
-
<Title>Outlook Sync Crash on Contact Birthdays Fix</Title>
-
<Description>Dieser Hotfix behebt das Snchronisationsproblem der Kontakte</Description>
-
<IsMandatory>true</IsMandatory>
-
<IsEnabled>true</IsEnabled>
-
<ClientType>OutlookLaptop, OutlookDesktop</ClientType>
-
<LinkId>CRMv4.0-KB948045-i386-Client-INTL.exe</LinkId>
-
</ClientPatchInfo>
-
</Create>
-
</ClientPatches>
Noch kurz zu den einzelnen Punkten, PatchID haben wir aus der “config.xml” ausgelesen, Title und Description kann beliebig gefüllt werden, IsMandatory gibt an ob das Update zwingend ist oder nicht, IsEnabled spricht für sich, ClientType gibt die Client Version an, für die diese Update installiert wird, also Outlook Offline oder Online Client, und die LinkId enthält den genauen Dateinamen des Hotfixes.
6. Zu guter Letzt, muss nach jeder Änderung in diesem Verzeichnis, folgende Command-Line ausgeführt werden, “C:\Programme\Microsoft CRM\Tools\Microsoft.Crm.Tools.ClientPatchConfigurator.exe Pfad-zur-XML-config”
7. Jetzt einen Outlook Client starten, und dieser sollte die Aufforderung zum installieren bringen.
8. Mehr Infos findet Ihr zusätzlich im Implementation Guide.
Hoffe euch mit dieser Anleitung geholfen zu haben, bei Problemen einfach Fragen, ich werde versuchen zu helfen.
lg
Michael


on 9. Juni 2009 at 18:20
!!UPDATE!!
bei Windows Vista x64 gibt es einen geänderten Registry Pfad, HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSCRMClient