I MS CRM 4.0 er det muligt at gennemføre en administrativ installation/opdatering af
Opdateringspakker (rollups) på klienter (MS CRM for Outlook). Denne funktion kaldes
AutoUpdate.
Når du installerer MS CRM 4.0-klienten følger der en komponent med, som hedder
Opdatering (
Update). Denne komponent er en del af
AutoUpdate-processen. Man kan starte
Opdatering direkte for at kontrollere for opdateringer, eller man kan få Outlook til automatisk at kontrollere for opdateringer hver gang Outlook startes eller med et givent interval. Dette kræver at der oprettes en nøgle i registreringsdatabasen på alle klienter.
For at opsætte en automatisk opdatering af Outlook-klienter skal der gennemføres nogle administrative handlinger, som i hovedtræk er:
-
Opret en mappe, eventuelt på CRM-serveren, som skal indeholde opdateringspakken.
- Download opdateringspakken og placer denne på serveren.
-
Find nummeret på opdateringspakken (PatchID).
-
Opret en konfigurationsfil, som identificerer og beskriver opdateringen.
-
Konfigurer CRM-serveren til at identificere opdateringen.
-
Opret en registreringsnøgle på hver klient, som sikrer automatisk opdatering.
-
Gennemfør opdateringen på klienten/klienterne.
1. Opret mappe på server
Opdateringspakken skal placeres på CRM-serveren, og der skal derfor oprettes en mappe til denne. Opret f.eks. mappen crmpatches i mappen [ServerInstallDir]\Server\CRMWeb, f.eks. C:\Program Files\Microsoft Dynamics CRM\CRMWeb\crmpatches.
Denne mappe skal således kun oprettes denne ene gang, og kan bruges til fremtidige opdateringspakker.
2. Download opdateringspakken og placer den på serveren
Download opdateringspakken til Outlook, og placer den i den netop oprettede mappe - crmpatches. Filen har følgende navnekonvention: CRMv4.0-KB[KB#]-i386-Client-[LangID].exe
Dette gøres hver gang der kommer en ny opdateringspakke.
3. Find nummeret på opdateringspakken (PatchID)
Du skal finde opdateringspakkens PatchID (GUID-nummer), som skal bruges senere. PatchID'et kan du finde på to måder:
- Udpak opdateringspakken og find nummeret i filen config.xml.
- Åbn en kommandoprompt, og skrive [DownloadLocation] \ CRMv4.0-KB[KB#]-i386-Client-[LangID].exe /x
- Du vil blive bedt om en placering, hvor filerne skal pakkes ud.
- Når filen er udpakket skal man finde config.xml-filen i roden af mappen.
- I config.xml-filen, kopieres værdien af <patchid>-elementet og indsætte den i din konfiguration fil i trin 6.
Herunder er et eksempel på en config.xml-fil:
<?xml version="1.0"?>
<crmsetup>
<hotfix>
<kbnumber>971782</kbnumber>
<component>Client</component>
<packagename>Client_i386_KB971782_1030.msp</packagename>
<patchid>{1E97EE25-52B5-44B8-8886-C003737FA448}</patchid>
<languageid>1030</languageid>
<dbhotfix>true</dbhotfix>
<revision>2138</revision>
<releasetype>ur7</releasetype>
<productid>{D4412406-F9BB-4C68-BEDC-178006820471}</productid>
</hotfix>
</crmsetup>
- Find nummeret i den tilhørende Knowledge-artikel, som altid følger med til en opdateringspakke.
Herunder er et uddrag af listen med PatchID'et fra Opdateringspakke 6
| Language |
LinkID |
PatchID |
| Arabic |
162439&clcid=0x401 |
{BFEC1947-8C19-4116-9CF3-B0D66B864D96} |
| Czech |
162439&clcid=0x405 |
{BBF6CE4B-3E4C-4B98-8B21-0DC55517585C} |
| Danish |
162439&clcid=0x406 |
{1E97EE25-52B5-44B8-8886-C003737FA448} |
Dette gøres hver gang der kommer en ny opdateringspakke.
4. Opret en konfigurationsfil, som identificerer og beskriver opdateringen
Opret en xml-konfigurationsfil og giv den et navn efter eget valg, f.eks. AutoUpdate.xml. I forbindelse med lagring af filen benyttes Encoding UTF-8.
Her er et eksempel på en konfigurationsfil:
<?xml version="1.0" encoding="utf-8"?>
<ClientPatches>
<Create>
<ClientPatchInfo>
<PatchId>{1E97EE25-52B5-44B8-8886-C003737FA448}</PatchId>
<Title>Opdatering af Microsoft Dynamics CRM til Outlook</Title>
<Description>Opdatering af Microsoft Dynamics CRM til Outlook. Du skal eventuelt genstarte din computer efter opdateringen.</Description>
<IsMandatory>true</IsMandatory>
<IsEnabled>true</IsEnabled>
<ClientType>OutlookDesktop,OutlookLaptop</ClientType>
<LinkId>CRMv4.0-KB[KB#]-i386-Client-[LangID].exe</LinkId>
</ClientPatchInfo>
</Create>
</ClientPatches>
Hver gang der kommer en ny opdateringspakke redigeres denne fil.
5. Konfigurer CRM-serveren til at identificere opdateringen
For at CRM-serveren er klar over, at der er en opdatering klar, skal denne registreres. Dette gøres ved at benytte en konfigurator, som hedder ClientPatchConfigurator.exe.
I en kommandoprompt, skal du gå til den mappe, hvor ClientPatchConfigurator.exe er beliggende ([ServerInstallDir]\Tools) og skriv microsoft.crm.tools.clientpatchconfigurator.exe [configfile].xml, f.eks. microsoft.crm.tools.clientpatchconfigurator.exe "c:\Program Files\Microsoft Dynamics CRM\CRMWeb\crmpatches\AutoUpdate.xml"
BEMÆRK! Husk at bruge anførselstegn ("), hvis der er mellemrum i stinavnet, som vist herover.
BEMÆRK! Hvis konfigurationen lykkedes vil man ikke få nogle beskeder efter udførelse af kommandoen. Hvis følgende fremkommer i kommandoprompten Usage: microsoft.crm.tools.clientpatchconfigurator.exe [XML Config File] indikeres der, at kommandoen ikke er lykkedes.
Hver gang der kommer en ny opdateringspakke udføres denne kommando.
6. Opret registreringsnøgle på hver klient
For at hver klient "opdager", at der er en ny opdateringspakke klar, skal der oprettes en registreringsnøgle(r) i registreringsdatabasen. Dette kan evt. gøres via en Group Policy. Registreringsnøglen skal hedde AutoUpdateDownloadUrl. Den skal være af typen String, og skal indeholde værdien http://[CRMServer]/crmpatches/.
BEMÆRK! Husk / til sidst i referencen.
Det er forskelligt hvor registreringsnøglen skal oprettes, da der er forskel på f.eks. 32-bit og 64-bit Windows XP/Windows Vista/Windows 7.
- På klienter såsom Windows XP, Windows Vista 32-bit, Windows 7 32-bit og Windows 7 64-bit skal registreringsnøglen placeres i HKEY_LOCAL_MACHINE\Software\Microsoft\MSCRMClient
- På Windows Vista 64-bit klienter skal registreringsnøglen placeres i HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSCRMClient
Registreringsnøglen skal kun oprettes en gang, men på alle klienter, der skal tilsluttes automatisk opdatering.
7. Gennemfør opdateringen på klienten
Så er klienterne klar til at blive opdateret. Dette kan gøres på tre måder:
- Anvend programmet Opdatering (Start, Microsoft Dynamics CRM 4.0, Opdatering).
- Hvis din Outlook allerede er opstartet kan du anvende kommandoen CRM, Søg efter opdateringer.
- Hvis din Outlook er lukket skal du bare opstarte Outlook, som automatisk vil gøre opmærksom på opdateringen.

Der gøres opmærksom på opdateringen

Opdateringen er igang
Fjernelse af opdatering
Hvis man ønsker at fjerne en opdatering (patch) kan dette lade sig gøre ved at oprette følgende xml-fil:
<ClientPatches>
<Delete>
<PatchId>87297B34-767B-4E3B-A51B-C89DB849AE82</PatchId>
</Delete>
</ClientPatches>
PatchId er nummeret på den opdatering der skal fjernes (i eksemplet herover er dette id'et på Opdateringspakke 17.
Efter oprettelse af filen, som f.eks. navngives RemovePatch.xml, køres følgende kommando: microsoft.crm.tools.clientpatchconfigurator.exe "c:\Program Files\Microsoft Dynamics CRM\CRMWeb\crmpatches\RemovePatch.xml"
INFO! Kørsel af ovenstående kommando vil bevirke at der i konfigurationsdatabasen (MSCRM_CONFIG), i tabellen ClientPatchDetails vil kolonnen IsDeleted blive sat til 1 - altså i slettetilstand.
