Oprette pakker til Dynamics 365 Package Deployer
Udgivet: januar 2017
Gælder for: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online
Microsoft Dynamics CRM Package Deployergør det muligt for administratorer at udrulle pakker på forekomster af Microsoft Dynamics 365 (online) og Dynamics 365 (i det lokale miljø). En "pakke" kan bestå af en eller flere af følgende:
En eller flere Dynamics 365-løsningsfiler.
Flade filer eller eksporterede konfigurationsdatafiler fra Værktøj til konfigurationsoverførsel. Du kan finde flere oplysninger om dette værktøj i TechNet: Administrere dine konfigurationsdata.
Brugerdefineret kode, der kan køre, før, under eller efter at pakken er installeret på Dynamics 365-forekomsten.
HTML-indhold er specifik for pakken, der kan vises i begyndelsen og slutningen af installationsprocessen. Dette kan være nyttigt for at give en beskrivelse af de løsninger og filer, der installeres i pakken.
Microsoft Dynamics 365 giver dig en Visual Studio-skabelon til at oprette disse pakker, der kan bruges sammen med Pakkeimplementationsværktøj til at installere dem til en Dynamics 365-forekomst.
Bemærk
Med Opdatering 1 til CRM Online 2016 - og CRM 2016 Service Pack 1-versionen (det lokale miljø) blev Visual Studio-skabelonen til oprettelse af Dynamics 365-pakker forbedret, så den også understøtter nye funktioner som understøttelse af kørselsparametre, import af konfigurationsfiler til flere sprog ved hjælp af en enkelt pakke, mulighed for at styre, hvorvidt tilpasning skal tilsidesættes eller bevares under opdatering af løsninger mv. Eksisterende pakkeprojekter kan opdateres, så de benytter det nye funktionssæt. Det sker ved at opdatere CRM-pakkeimplementationsværktøj-samlingerne ved hjælp af NuGet to version 8.1 eller senere.
Dette emne indeholder
Forudsætninger
Opret en pakke
Installere en pakke
Bedste praksis for oprettelse og installation af pakker
Forudsætninger
Sørg for, at du har alle de løsninger og filer klar, som du vil medtage i pakken.
Microsoft .NET Framework 4.5.2
Microsoft Visual Studio 2012, Visual Studio 2013 eller Visual Studio 2015
NuGet Package Manager for Visual Studio 2012, Visual Studio 2013 eller Visual Studio 2015
Microsoft Dynamics 365-SDK skabeloner til Visual Studio, der indeholder pakkeskabelonen. Du kan få den på en af følgende måder:
Download CRM SDK-skabeloner, og dobbeltklik på CRMSDKTemplates.vsix-filen for at installere skabelonen i Visual Studio.
Download og udpak CRM SDK-pakken. Skabelonfilen CRMSDKTemplates.vsix findes i mappen SDK\Templates. Dobbeltklik på CRMSDKTemplates.vsix filen for at installere skabelonen i Visual Studio.
Opret en pakke
Udfør følgende fem trin for at oprette en pakke:
Trin 1: Opret et projekt ved hjælp af skabelonen
Trin 2: Tilføj dine filer til projektet
Trin 3: Opdater HTML-filer: engelsk og andre sprog
Trin 4: Angiv konfigurationsværdier for pakken
Trin 5: Definere brugerdefineret kode til pakken
Trin 1: Opret et projekt ved hjælp af skabelonen
Start Microsoft Visual Studio, og opret et nyt projekt.
I dialogboksen Nyt projekt:
Fra listen over installerede skabeloner, udvid Visual C#, og vælg Dynamics 365 SDK-skabeloner.
Sørg for, at .NET Framework 4.5.2 er markeret.
Vælg Dynamics 365-pakke.
Angiv navnet på og placeringen af projektet, og klik på OK.
Trin 2: Tilføj dine filer til projektet
I ruden Løsningsoversigt skal du tilføje dine løsninger og filer under mappen PkgFolder.
For hver fil, du tilføjer under mappen PkgFolder, skal du i ruden Egenskaber angive værdien Kopi til outputmappe til Kopier altid. Dette sikrer, at filen findes i den genererede pakke.
Trin 3: Opdater HTML-filer: engelsk og andre sprog
I ruden Løsningsoversigt skal du udvide PkgFolder > Content > en-us. Du kan finde to mapper med navnet EndHTML og WelcomeHTML. Disse mapper indeholder HTML og tilknyttede filer, der giver dig mulighed at få vist oplysninger i slutningen og begyndelsen af pakkeinstallationsprocessen. Rediger filer i mappen HTML i disse mapper for at tilføje oplysninger om din pakke.
Du kan også tilføje HTML-filerne i pakken på andre sprog, så indholdet i HTML-koden vises på det sprog, der er baseret på de lokale indstillinger på brugerens computer. Det gør du ved at:
Oprette en kopi af mappen en-us under PkgFolder > Content.
Omdøb den kopierede mappe til det pågældende sprog. Omdøb f.eks. det spanske sprog til es-ES.
Rediger indholdet af HTML-filerne for at tilføje spansk indhold.
Trin 4: Angiv konfigurationsværdier for pakken
Definer pakkekonfigurationen ved at tilføje oplysninger om din pakke i ImportConfig.xml filen, der er tilgængelig i PkgFolder. Dobbeltklik på filen for at åbne den til redigering. Følgende tabel indeholder oplysninger om hver parameter og node i filen config.
Parameter/node
Beskrivelse
installsampledata
True eller false. Hvis true, installeres eksempeldata til Dynamics 365 forekomsten. Dette er de samme eksempeldata, som du kan installere fra området Indstillinger > Datastyring i Dynamics 365.
waitforsampledatatoinstall
True eller false. Hvis true, og hvis installsampledata også er angivet til true, skal du vente på, at eksempeldataene installeres, før du installerer pakken.
Bemærk
Sørg for, at du indstiller installsampledata til sand, hvis du angiver waitforsampledatatoinstall til sand.
agentdesktopzipfile
Filnavnet på zip-fil til at pakke ud. Hvis du angiver et .zip-filnavn her, tilføjes en skærm under pakkeinstallationsprocessen, der beder dig om at vælge en placering, hvor du vil udpakke indholdet af filen.
Dette bruges normalt til oprettelse af pakker til Unified Service Desk til Microsoft Dynamics 365. Oplysninger om Unified Service Desk finder du under TechNet: Administrationsvejledning til Unified Service Desk.
agentdesktopexename
Navnet på .exe eller .msi filen i zip-filen eller en URL-adresse, der skal aktiveres i slutningen af installationen.
Dette bruges normalt til oprettelse af pakker til Unified Service Desk.
crmmigdataimportfile
Filnavnet på den standardkonfigurationsdatafil (.zip), der eksporteres ved hjælp af Værktøj til konfigurationsoverførsel.
Du kan også importere en oversat version af konfigurationsdatafilen baseret på landestandarden-id'et (LCID) angivet ved hjælp af nye kørselsindstillinger under kørsel af Package Deployer. Brug <cmtdatafile>-noden (forklaret senere) til at angive de oversatte versioner af konfigurationsdatafilen i en pakke, og brug derefter OverrideConfigurationDataFileLanguage-metoden (forklaret senere) til at angive logikken for import af konfigurationsdatafilen baseret på det landestandard-id, der er angivet ved hjælp af kørselsindstillingerne. Du kan ikke importere mere end én konfigurationsdatafil med en pakke ad gangen.
For Dynamics 365(det lokale miljø) gælder det, at hvis din konfigurationsdatafil indeholder brugeroplysninger, og både kilde- og destinationsforekomster af Dynamics 365 er på det samme Active Directory-domæne, importeres brugeroplysninger til Dynamics 365-destinationsforekomsten. Hvis du vil importere brugeroplysninger til en Dynamics 365-forekomst (det lokale miljø) på et andet domæne, skal du medtage brugertilknytningsfilen (.xml), der generes ved hjælp af Værktøj til konfigurationsoverførsel i dit projekt, og angive den samme med konfigurationsdatafilen ved hjælp af usermapfilename-attributten i <cmtdatafile>-noden, der er forklaret senere. Brugeroplysningerne kan ikke importeres til Dynamics 365 (online)-forekomster.
<solutions> node
Indeholder en matrix af <configsolutionfile> noder, der beskriver løsningerne, der skal importeres. Rækkefølgen af løsninger under denne node angiver den rækkefølge, hvori løsningerne importeres på Dynamics 365-destinationsforekomsten.
<configsolutionfile> node
Brug denne node under den <solutions>-noden for at angive individuelle løsninger og følgende oplysninger for hver løsning, der skal importeres:
solutionpackagefilename: Angiv .zip-filnavnet på din løsning. Krævet.
overwriteunmanagedcustomizations: Angiv, om du vil overskrive alle ikke-administrerede tilpasninger, når du importerer en løsning, der allerede findes i Dynamics 365-destinationsforekomsten. Det er valgfrit, og hvis du ikke angiver denne attribut, bevares de ikke-administrerede tilpasninger i den eksisterende løsning som standard på Dynamics 365-destinationsforekomsten.
publishworkflowsandactivateplugins: Angiv, om du vil udgive arbejdsprocesser og aktivere plug-ins i Dynamics 365-destinationsforekomst, når løsningen er importeret. Det er valgfrit, og hvis du ikke angiver ikke denne attribut, udgives arbejdsprocesser, og plug-ins aktiveres som standard, når løsningen er importeret i Dynamics 365-destinationsforekomsten.
Du kan tilføje flere løsningfilnavne i en pakke ved at tilføje så mange <configsolutionfile> noder. Hvis f.eks. tre løsningsfiler skal importeres, skal du tilføje dem sådan:
<solutions> <configsolutionfile solutionpackagefilename="SampleSolutionOne_1_0_managed.zip" overwriteunmanagedcustomizations="false" publishworkflowsandactivateplugins="true"/> <configsolutionfile solutionpackagefilename="SampleSolutionTwo_1_0_managed.zip" overwriteunmanagedcustomizations="false" publishworkflowsandactivateplugins="true"/> <configsolutionfile solutionpackagefilename="SampleSolutionThree_1_0_managed.zip" /> </solutions>
<filestoimportnode> node
Indeholder en matrix af <configimportfile> og <zipimportdetails> noder, der bruges til at beskrive de enkelte filer og zip-filer, der henholdsvis skal importeres.
<configimportfile> node
Brug denne node under noden <configimportfile> til at beskrive en fil, der importeres til Dynamics 365. Du kan tilføje flere filer i en pakke ved at tilføje så mange <configimportfile> noder.
<filestoimport> <configimportfile filename="File.csv" filetype="CSV" associatedmap="FileMap" importtoentity="FileEntity" datadelimiter="" fielddelimiter="comma" enableduplicatedetection="true" isfirstrowheader="true" isrecordownerateam="false" owneruser="" waitforimporttocomplete="true" /> <configimportfile filename="File.zip" filetype="ZIP" associatedmap="FileMapName" importtoentity="FileEntity" datadelimiter="" fielddelimiter="comma" enableduplicatedetection="true" isfirstrowheader="true" isrecordownerateam="false" owneruser="" waitforimporttocomplete="true"/> </filestoimport>
Denne har følgende attributter:
Attribut
Beskrivelse
filename
Navn på den fil, der indeholder importdataene. Hvis filen er en .zip-fil, skal en <zipimportdetails> node være til stede med en <zipimportdetail> node for hver fil i .zip-filen.
filetype
Dette kan være csv, xml eller zip.
associatedmap
Navnet på den Dynamics 365 importdatatilknytning, der skal bruges sammen med denne fil. Hvis feltet er tomt, knyttes forsøg på at bruge systemet, der har fastsat navnet på importdatatilknytningen for denne fil.
importtoentity
Navnet på exe-filen i zip-filen kan være en URL eller en .msi fil, der indeholder et hyperlink til at starte i slutningen af processen.
datadelimiter
Navn på den dataafgrænser, der bruges i importfilen. Gyldige værdier er singlequote eller doublequotes.
fielddelimiter
Navn på den feltafgrænser, der bruges i importfilen. Gyldige værdier er comma eller colon eller singlequote.
enableduplicatedetection
Angiver, om der skal aktiveres regler for registrering af dubletter ved import af data. Gyldige værdier er true eller false.
isfirstrowheader
Bruges til at angive, at den første række i den importerede fil indeholder feltnavnene. Gyldige værdier er true eller false.
isrecordownerateam
Angiver, om ejeren af post ved import skal være et team. Gyldige værdier er true eller false.
owneruser
Angiver det bruger-ID, der skal eje poster. Standardværdien er den bruger, der aktuelt er logget på.
waitforimporttocomplete
Hvis true, venter systemet på, at importen skal afsluttes, før du fortsætter. Hvis false, bliver jobbet sat i kø og fortsætter.
<zipimportdetails> node
Denne node indeholder en matrix af <zipimportdetail> noder, der beskriver filerne i en zip-fil, der bruges til at importere til Dynamics 365.
<zipimportdetail> node
Brug denne node under noden <zipimportdetails> for at give oplysninger om en enkelt fil i en .zip-fil, der er angivet i noden <configimportfile>.
<filestoimport> ... ... <zipimportdetails> <zipimportdetail filename="subfile1.csv" filetype="csv" importtoentity="account" /> <zipimportdetail filename="subfile2.csv" filetype="csv" importtoentity="contact" /> </zipimportdetails> </filestoimport>
Denne har følgende attributter:
Attribut
Beskrivelse
filename
Navn på den fil, der indeholder importdataene.
filetype
Dette kan være csv eller xml.
importtoentity
Navnet på exe-filen i zip-filen kan være en url-adresse eller en .msi-fil, der indeholder et hyperlink til at starte i slutningen af processen.
<filesmapstoimport> node
Denne node indeholder en matrix af <configmapimportfile> noder, der skal importeres. Rækkefølgen af filerne i denne node angiver den rækkefølge, hvori de er importeret. Du kan få flere oplysninger om datatilknytninger på siden Oprette datatilknytninger til import.
<configimportmapfile> node
Brug denne node under noden <filesmapstoimport> for at give oplysninger om en individuel tilknytningsfil til import i Dynamics 365.
<filesmapstoimport> <configimportmapfile filename="FileMap.xml" /> </filesmapstoimport>
<cmtdatafiles>
Denne node indeholder en matrix af <cmtdatafile>-noder, der indeholder den oversatte version af den konfigurationsdatafil, der skal importeres.
<cmtdatafile>
Brug denne node under <cmtdatafiles>-noden til at angive de oversatte konfigurationsdatafiler sammen med landestandard-id'et (obligatorisk) og tilknytningsfilen med brugeroplysninger (valgfrit). Eksempel:
<cmtdatafiles> <cmtdatafile filename="data_1033.zip" lcid="1033" usermapfilename="UserMap.xml" /> <cmtdatafile filename="data_1041.zip" lcid="1041" usermapfilename="" /> </cmtdatafiles>
Du kan definere din brugerdefinerede logik i OverrideConfigurationDataFileLanguage-metoden (forklaret senere) for at importere en oversat konfigurationsdatafil i stedet for standarden (angivet i crmmigdataimportfile) baseret på den værdi for landestandard-id (LCID), der er angivet ved hjælp af kørselsindstillingerne (forklaret senere).
Klik på Gem alle.
Følgende angiver indholdet af en ImportConfig.xml-eksempelfil.
<?xml version="1.0" encoding="utf-16"?> <configdatastorage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" installsampledata="true" waitforsampledatatoinstall="true" agentdesktopzipfile="" agentdesktopexename="" crmmigdataimportfile="data_1033.zip"> <solutions> <configsolutionfile solutionpackagefilename="SampleSolutionOne_1_0_managed.zip" overwriteunmanagedcustomizations="false" publishworkflowsandactivateplugins="true"/> <configsolutionfile solutionpackagefilename="SampleSolutionTwo_1_0_managed.zip" overwriteunmanagedcustomizations="false" publishworkflowsandactivateplugins="true"/> <configsolutionfile solutionpackagefilename="SampleSolutionThree_1_0_managed.zip" /> </solutions> <filestoimport> <configimportfile filename="SampleOption.csv" filetype="CSV" associatedmap="SampleOption" importtoentity="sample_option" datadelimiter="" fielddelimiter="comma" enableduplicatedetection="true" isfirstrowheader="true" isrecordownerateam="false" owneruser="" waitforimporttocomplete="false"/> <configimportfile filename="File.zip" filetype="ZIP" associatedmap="FileMapName" importtoentity="FileEntity" datadelimiter="" fielddelimiter="comma" enableduplicatedetection="true" isfirstrowheader="true" isrecordownerateam="false" owneruser="" waitforimporttocomplete="true"/> <zipimportdetails> <zipimportdetail filename="subfile1.csv" filetype="csv" importtoentity="account" /> <zipimportdetail filename="subfile2.csv" filetype="csv" importtoentity="contact" /> </zipimportdetails> </filestoimport> <filesmapstoimport> <configimportmapfile filename="SampleOption.xml" /> </filesmapstoimport> <cmtdatafiles> <cmtdatafile filename="data_1033.zip" lcid="1033" usermapfilename="UserMap.xml" /> <cmtdatafile filename="data_1041.zip" lcid="1041" usermapfilename="" /> </cmtdatafiles> </configdatastorage>
Trin 5: Definere brugerdefineret kode til pakken
I ruden Løsningsoversigt skal du dobbeltklikke på filen PackageTemplate.cs i roden for at redigere den.
I filen PackageTemplate.cs kan du:
Angive brugerdefineret kode, der skal udføres, når pakken er initialiseret i tilsidesættesmetodedefinitionen af InitializeCustomExtension.
Denne metode kan bruges til at lade brugerne bruge kørselsparametre under kørsel af en pakke. Som udvikler kan du tilføje understøttelse af alle kørselsparametre til din pakke ved at bruge RuntimeSettings-egenskaben, så længe du har koden til at behandle den egenskab, der er baseret på brugerinputtet.
Følgende eksempelkode giver f.eks mulighed for en kørselsparameter, der kaldes SkipChecks for pakken, der har to mulige værdier: true eller false. Eksempelkoden kontrollerer, om brugeren har angivet kørselsparametre under kørsel af CRM-pakkeimplementationsværktøj (enten ved hjælp af kommandolinjen eller PowerShell), og behandler oplysninger ud fra dette. Hvis brugeren ikke har angivet nogen kørselsparametre under kørsel af pakken, bliver værdien af RuntimeSettings-egenskaben null.
public override void InitializeCustomExtension() { // Do nothing. // Validate the state of the runtime settings object. if (RuntimeSettings != null) { PackageLog.Log(string.Format("Runtime Settings populated. Count = {0}", RuntimeSettings.Count)); foreach (var setting in RuntimeSettings) { PackageLog.Log(string.Format("Key={0} | Value={1}", setting.Key, setting.Value.ToString())); } // Check to see if skip checks is present. if ( RuntimeSettings.ContainsKey("SkipChecks") ) { bool bSkipChecks = false; if (bool.TryParse((string)RuntimeSettings["SkipChecks"], out bSkipChecks)) OverrideDataImportSafetyChecks = bSkipChecks; } } else PackageLog.Log("Runtime Settings not populated"); }
Dette giver administratoren mulighed for at bruge kommandolinjen eller Import-CrmPackage-cmdletten til at angive, om sikkerhedskontrollerne skal springes over under kørsel af Pakkeimplementationsværktøj for at importere pakken. Yderligere oplysninger: TechNet: Installere pakker ved hjælp af CRM Package Deployer og Windows PowerShell
Angiv brugerdefineret kode, der skal afvikes, før løsningerne importeres definitionen af tilsidesættelsesmetoden PreSolutionImport for at angive, om tilpasningerne skal bevares eller tilsidesættes under opdatering af den angivne løsning i en Dynamics 365-destinationsforekomst, og om plugins og arbejdsprocesser skal aktiveres automatisk.
Brug definitionen af tilsidesættelsesmetoden RunSolutionUpgradeMigrationSteptil at udføre datatransformation eller opgradere mellem to versioner af en løsning. Denne metode kaldes kun, hvis den løsning, du importerer, allerede findes allerede i Dynamics 365-destinationsforekomsten.
Denne funktion forventer følgende parametre:
Parameter
Beskrivelse
solutionName
Navnet på løsningen
oldVersion
Versionsnummer for den gamle løsning
newVersion
Versionsnummer for den nye løsning
oldSolutionId
GUID til den gamle løsning
newSolutionId
GUID til den nye løsning.
Angiv brugerdefineret kode, der skal udføres, før importen af løsningen fuldføres i tilsidesættelsesdefinitionen for BeforeImportStage-metoden. Eksempeldataene og nogle flade filer til løsninger, der er angivet i ImportConfig.xml-filen, importeres, før importen af løsningen er fuldført.
Tilsidesæt det sprog, der er valgt i øjeblikket til konfiguration af dataimport, ved hjælp af definitionen af tilsidesættelsesmetoden OverrideConfigurationDataFileLanguage. Hvis den angivne landestandard-ID (LCID) for det angivne sprog ikke findes på listen over tilgængelige sprog i pakken, importeres standarddatafilen.
Du angiver de tilgængelige sprog for konfigurationsdataene i <cmtdatafiles>-noden i ImportConfig.xml-filen. Standardimportfilen for konfigurationsdata er angivet i crmmigdataimportfile-attributten i ImportConfig.xml-filen.
Det kan være effektivt at springe datakontroller over her (OverrideDataImportSafetyChecks = sand), hvis du er sikker på, at Dynamics 365-destinationsforekomsten ikke indeholder data.
Angiv brugerdefineret kode, der skal udføres, efter importen af løsningen er fuldført i tilsidesættelsesdefinitionen for AfterPrimaryImport-metoden. De resterende flade filer, der ikke er blevet importeret tidligere, før løsning af importen gik i gang, importeres nu.
Skift standardnavnet på din pakkemappe fra PkgFolder til det ønskede pakkenavn. Det gør du ved at omdøbe PkgFolder-mappen i ruden Solution Explorer og derefter redigere returværdien under GetImportPackageDataFolderName-egenskaben.
public override string GetImportPackageDataFolderName { get { // WARNING this value directly correlates to the folder name in the Solution Explorer where the ImportConfig.xml and sub content is located. // Changing this name requires that you also change the correlating name in the Solution Explorer return "PkgFolder"; } }
Ændre navnet på pakken ved at redigere returneringsværdien under egenskaben GetNameOfImport.
public override string GetNameOfImport(bool plural) { return "Package Short Name"; }
Dette er navnet på den pakke, der skal vises på siden til valg af pakken i guiden CRM-pakkeimplementationsværktøj.
Ændre pakkebeskrivelsen ved at redigere returneringsværdien under egenskaben GetImportPackageDescriptionText.
public override string GetImportPackageDescriptionText { get { return "Package Description"; } }
Dette er den pakkebeskrivelse, der vises ved siden af navnet på pakken på siden til valg af pakken i guiden Pakkeudrulning.
Ændre pakkens lange navn ved at redigere returneringsværdien under egenskaben GetLongNameOfImport.
public override string GetLongNameOfImport { get { return "Package Long Name"; } }
Pakkens lange navn vises på næste side, når du har valgt at installere pakken.
Desuden er følgende funktion og variabler tilgængelige til pakken:
Navn
Skriv
Beskrivelse
Funktion
Bruges til at oprette et nyt statuselement i brugergrænsefladen.
Funktion
Bruges til at opdatere de fremskridt, der er oprettet ved et opkald til CreateProgressItem.
ProgressPanelItemStatus er en enum:
public enum ProgressPanelItemStatus { Working = 0, Complete = 1, Failed = 2, Warning = 3, Unknown = 4 }
Funktion
Bruges til at mislykkes den aktuelle status for import med en undtagelsesmeddelelse.
Funktion
Bruges til at afgøre, om en rolle er knyttet til et bestemt team.
Funktion
Bruges til at bestemme, om en bestemt arbejdsproces er aktiv.
Klassemarkør
Dette er en markør til den initialiserede grænseflade til logføring for pakken. Denne grænseflade udnyttes af en pakke til at logge meddelelser og undtagelser til pakkelogfilen.
Egenskab
Dette er en ekspeditørgrænseflade, der anvendes til at give dit kontrolelement mulighed for at gengive sin egen brugergrænseflade under installation af pakken. Brug denne grænseflade til at ombryde alle elementer i brugergrænsefladen eller kommandoer. Det er vigtigt at kontrollere denne variabel til null-værdier, før du bruger den, da den muligvis kan eller ikke kan angives til en værdi.
Egenskab
Dette er en henvisning CrmServiceClient, der giver en pakke mulighed for at henvende sig til Dynamics 365 fra pakken. Brug denne til at udføre Dynamics 365 SDK og andre handlinger i de metoder, der tilsidesættes.
Egenskab
Brug denne indstilling til at angive, om CRM-pakkeimplementationsværktøj springer alle dataimporthandlinger over som f.eks. import af Dynamics 365-eksempeldata og data, der er eksporteret fra Værktøj til konfigurationsoverførsel. Angiv sand eller falsk. Standard er false.
Egenskab
Brug denne indstilling til at angive, om CRM-pakkeimplementationsværktøj tilsidesætter nogle af dets sikkerhedskontroller, der gør det muligt at forbedre importydeevnen. Angiv true eller false. Standard er false.
Du skal kun angive denne indstilling til true, hvis Dynamics 365-destinationsforekomsten ikke indeholder data.
Gemme projektet og derefter bygge det (Opbygning > Opbygge løsning) til at oprette pakken. Pakken er i følgende filer i <Project>\Bin\Debug-mappen.
Mappen <Pakkenavn> folder: Mappenavnet er det samme som det, du ændrede for dit pakkemappenavn i trin 2.g i dette afsnit (trin 5: Definer brugerdefineret kode for din pakke). Denne mappe indeholder alle løsninger, konfigurationsdata, flade filer og indholdet for din pakke.
<Pakkenavn>.dll: Assemblien indholder den brugerdefinerede kode for din pakke. Som standard er er navnet på assemblyen det samme som dit Visual Studio-projektnavn.
Det næste trin er at installere din pakke.
Installere en pakke
Når du har oprettet en pakke, kan du installere den på Dynamics 365 forekomsten, enten ved hjælp af Pakkeimplementationsværktøj eller Windows PowerShell. Du kan finde detaljerede oplysninger i TechNet: Installere pakker ved hjælp af CRM-pakkeudrulning eller Windows PowerShell.
Bedste praksis for oprettelse og installation af pakker
Under oprettelsen af pakker skal udviklere sikre, at pakkeassemblyer er signeret.
Under installation af pakkerne skal Dynamics 365-administratorer:
Insistere på en signeret pakkeassembly, så du kan spore en assembly tilbage til kilden.
Teste pakken på en forproduktionsforekomst (helst et spejlbillede af produktionsforekomsten), før du kører den på en produktionsforekomst.
Sikkerhedskopiere produktionsforekomsten, før pakken installeres.
Se også
Nyheder for udviklere: Microsoft Dynamics 365
Microsoft Dynamics 365
© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret