Csomagok telepítése a Dynamics CRM Package Deployer eszköz és a Windows PowerShell használatával
Közzétéve: 2017. február
Hatókör: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online
Megjegyzés
Az itt megadott információk a(z) Dynamics 365 Dynamics 365 (online) 9.0-s verzió előtti kiadásokra vonatkoznak. A legújabb dokumentációért lásd: Csomagok telepítése a Dynamics CRM Package Deployer eszköz és a Windows PowerShell használatával.
A Microsoft Dynamics CRM Package Deployer lehetővé teszi rendszergazdák számára a csomagok központi telepítését a Dynamics 365 (helyszíni) vagy a Microsoft Dynamics 365 (online) egyes példányaira. Egy „csomag” összetevői az alábbiak lehetnek:
Egy vagy több Dynamics 365 megoldásfájl.
Egyszintű (flat) fájlok vagy a Konfigurációs áttelepítési eszköz eszközből exportált adatfájlok. A Konfigurációs áttelepítési eszköz működésével kapcsolatban további információért lásd: Konfigurációs adatok kezelése.
A csomag Microsoft Dynamics 365 rendszerbe való telepítése során vagy után futtatható egedi kódok.
A csomagra jellemző egyedi HTML-tartalom, amely a csomag telepítésének elején vagy végén jeleníthető meg. Ez egy hasznos eszköz a csomagban telepített megoldások és fájlok leírására.
A fejlesztők a Microsoft Visual Studio alkalmazásban található csomagtelepítési sablon használatával hozhatnak létre csomagokat.További információ:MSDN: Csomagok létrehozása a CRM Package Deployer számára
Egy csomag létrehozása után a CRM Csomagtelepítő futtatásával vagy Windows PowerShell parancsmagok eszközzel való használatával telepítheti azt.
Fontos
Mielőtt importálna és lefuttatna egy csomagot egy termelési szervezetben, tesztelje le a csomagot egy termelésen kívüli szervezeten, amely a termelési szervezet pontos mása.
Egy csomag telepítése előtt mindig készítsen biztonsági másolatot a termelési szervezetről.
Jelen témakörben
Csomagok telepítése a Csomagtelepítő eszköz segítségével
Csomagok telepítése a Windows PowerShell segítségével
A csomagtelepítés hibáinak elhárítása a naplófájlok segítségével
Gyakorlati tanácsok a csomagok telepítéséhez
Csomagok telepítése a Csomagtelepítő eszköz segítségével
Használhatja a Csomagtelepítő eszköz (packagedeployer.exe) csomagok telepítésére az alábbi módon.
Csomagok telepítése a Csomagtelepítő eszköz segítségével
A Csomagtelepítő eszköz használata a parancssorból:
Csomagok telepítése a Csomagtelepítő eszköz segítségével
A Csomagtelepítő eszköz egyszerre csak egy csomagot tud feldolgozni. Azonban lehetővé teszi af elhasználó számára, hogy a Csomagtelepítő eszköz tárban elérhető több csomagból telepítő csomagot válasszon ki. Az eszközben található egyes képernyők és műveletek a csomagdefiníciótól függően eltérőek lehetnek. Nem szükséges telepítenie a Csomagtelepítő eszköz eszközt. Elég ha letölti és futtatja.
Szerezze be a telepíteni kívánt csomagot. A csomag mappák és fájlok készlete, amely saját Visual Studio projektmappájában jön létre (<Project>\Bin\Debug), amikor csomagját felépíti a Visual Studio alkalmazásban. Másolja át hibakeresési mappájának tartalmából a következő elemeket:
<PackageName> mappa: Ez a mappa tartalmazza csomagja megoldásait, importálási konfigurációt, és tartalmát.
<PackageName>.dll: A szerelvény tartalmazza csomagjának kódját. Alapértelmezés szerint a szerelvény neve megegyezik Visual Studio projektjének nevével.
A csomagok Visual Studio használatával való létrehozásáról részletesebb információért lásd: MSDN: Csomag létrehozása a Package Deployer eszközzel.
Ehhez a témakörhöz, tételezzük fel, hogy a csomagmappa és a szerelvény a Visual Studio projekt hibakeresési mappájából(<Projekt>\Bin\Debug) át lett másolva a c:\DeployPackage mappába.
A Microsoft Dynamics CRM SDK letöltése. Majd futtassa a letöltött végrehajtható fájlt a csomag tartalmának kibontásához.
Keresse meg a SDK\Tools\PackageDeployer mappát, és másolja át a csomagmappát és a szerelvényt a c:\DeployPackage mappából a SDK\Tools\PackageDeployer mappába.
A fájlok átmásolása után, az eszköz futtatásához kattintson duplán a SDK\Tools\PackageDeployer mappában található PackageDeployer.exe fájlra.
Az eszköz fő képernyőjén kattintson a Tovább gombra.
A Csatlakozás a Microsoft Dynamics 365 alkalmazáshoz képernyőn adja meg a hitelesítő adatokat annak érdekében, hogy csatlakozhasson azon Dynamics 365 szerveréhez, amelyen központilag telepíteni kívánja a csomagot. Ha több szervezete van, és ezek közül ki szeretné választani azt, ahol a csomagot telepíteni kívánja, akkor jelölje meg Az elérhető szervezetek listájának mindenkori megjelenítése jelölőmezőt. Kattintson a Bejelentkezés gombra.
Ha több szervezete is van Dynamics 365 kiszolgálóján, jelölje ki azt a Dynamics 365 szervezetet, amelyhez kapcsolódni kíván.
Jelölje ki a telepíteni kívánt csomagot, majd kattintson a Tovább lehetőségre.
A következő képernyőkön kövesse az utasításokat a csomag telepítésének befejezéséhez.
A képernyők a telepítésre kiválasztott csomag definíciója alapján jelennek meg. A Csomagtelepítő eszköz eszközzel való teljeskörű csomagtelepítéshez lásd a Unified Service Desk csomagok központi telepítéséről szóló témakört: Egységes ügyfélszolgálati példaalkalmazás központi telepítése a CRM szerverre a Package Deployer segítségével
A Csomagtelepítő eszköz használata a parancssorból:
A rendszergazdák és a testreszabók a parancssorból is megadhatnak paramétereket (pl. régió nyelvi kódja) a packagedeployer.exe számára. Ezeket a paraméterek csak a Csomagtelepítő eszköz parancssorból történő futtatása esetén konfigurálhatók.
Megjegyzés
Ez a szolgáltatás először a Microsoft Dynamics CRM Online 2016 0.1. frissítés verzióban jelent meg.
A rendelkezésre álló paraméterek megtalálhatók ebben a táblázatban.
Paraméter |
Leírás |
Alapértelmezett érték |
---|---|---|
RuntimePackageSettings |
Utasítja a packagedeployer.exe alkalmazást, hogy fogadjon el parancssori paramétereket, mint az LCID és a SkipChecks. |
Nem alkalmazható |
LCID=localeID |
Megadja a területi azonosítót (például az 1033 az angol-Egyesült Államok, az 1036 a francia-Franciaország) a csomagban elérhető területi azonosítók közül. Ha nincs megadva, az alapértelmezett nyelvet használja az alkalmazás. |
Az alapértelmezett nyelv használata |
SkipChecks=true/false |
Ezt a paramétert csak akkor használja, ha a célkörnyezet nem tartalmaz semmilyen más megoldást vagy testreszabást. Ha az értéke „igaz”, a megoldásimportálás kihagy néhány biztonsági ellenőrzést, így javítva az importálás teljesítményét. |
Hamis |
A következő példa arra utasítja a CRM Csomagtelepítő alkalmazást, hogy hagyjon ki néhány biztonsági ellenőrzést, és hogy a lengyel nyelvet importálja.
packagedeployer.exe /Settings:"SkipChecks=true|lcid=1045"
Megjegyzés
Használja a függőleges vonás karaktert | a paraméterek elválasztásához, ha a parancssorból futtatja a packagedeployer.exe alkalmazást, és több paramétert is megad.
További információk a packagedeployer.exe paramétereiről és a megadhat értékekről: MSDN: Csomagok létrehozása a CRM Package Deployer segítségével.
Csomagok telepítése a Windows PowerShell segítségével
A Csomagtelepítő eszköz a Windows PowerShell alkalmazást is támogatja a csomagok telepítéséhez.
A következő lépésekkel használhatja a PowerShell parancsmagokat csomagok telepítésére:
Előfeltételek
A parancsmagok regisztrálása
Csomagok beolvasása parancsmag használatával
Kapcsolódás a Dynamics 365-példányhoz parancsmag segítségével
Csomagok telepítése parancsmag használatával
Parancsmagok részletes súgója
Előfeltételek
A PowerShell parancsmagok használatának előfeltételei:
A PowerShell 3.0 vagy későbbi verziója szükségs a csomagok PowerShell alkalmazással történő telepítéséhez. A PowerShell verziószám ellenőrzéséhet futtasson egy PowerShell ablakot, majd futtassa rajta a következő parancsot: $Host
A végrehajtási házirendet állítsa be a regisztrált PowerShell parancsfájlok futtatására. Ehhez futtasson egy PowerShell ablakot rendszergazdaként, majd futtassa a következő parancsot: Set-ExecutionPolicy -ExecutionPolicy AllSigned
A parancsmagok regisztrálása
A Windows PowerShell parancsmagokat használat előtt regisztrálnia kell a Csomagtelepítő eszköz számára. A parancsmagok regisztrálása:
Ha még nem tette meg, töltse le a Dynamics 365 SDK-csomagot a Microsoft letöltőközpont tárából, majd futtassa a csomagfájlt a csomag tartalmának kitömörítéséhez. Tegyük fel, hogy kibontotta a csomagot a c:\CRM mappába a számítógépén. A Csomagtelepítő eszköz és a többi szükséges fájl elérhető az alábbi helyen: c:\CRM\SDK\Tools\PackageDeployer.
Indítsa el a Windows PowerShell alkalmazást számítógépén, emelt szintű jogokkal (futtatás rendszergazdaként).
A Windows PowerShell ablak parancssorában módosítsa az elérési könyvtárat a Windows PowerShell mappára, amely a PackageDeployer mappán belül található. Ebben az esetben:
cd c:\CRM\SDK\Tools\PackageDeployer\PowerShell
Futtassa a RegisterXRMTooling.ps1 parancsfájlt a Package Deployer Windows PowerShell szerelvényének (dll) regisztrációjához, majd telepítse a Windows PowerShell beépülő modult a Csomagtelepítő eszköz számára. Ehhez gépelje be a következő parancsot, majd nyomja le az Enter billentyűt:
.\RegisterXRMTooling.ps1
Adja hozzá az XRM-tooling Windows PowerShell beépülő modulját. Ezzel a következő parancsmagokat regisztrálja: Get-CrmConnection és Get-CrmOrganizations.
Add-PSSnapin Microsoft.Xrm.Tooling.Connector
Adja hozzá a Package Deployer Windows PowerShell beépülő modulját. Ezzel a következő parancsmagokat regisztrálja: Get-CrmPackages és Import-CrmPackage.
Add-PSSnapin Microsoft.Xrm.Tooling.PackageDeployment
Ezzel készen is áll ezen Windows PowerShell parancsmagok használatára. A regisztrált parancsmagok listázásához futtassa a következő parancsot a Windows PowerShell ablak parancssorában:
Get-Help “Crm”
Csomagok beolvasása parancsmag használatával
A parancsmag használata előtt ellenőrizze, hogy átmásolta csomagját a PackageDeployer mappába (ebben az esetben, c:\CRM\SDK\Tools\PackageDeployer). A csomag mappák és fájlok olyan készlete, amelyet saját Visual Studio projektmappájában hozhat létre (<Projekt>\Bin\Debug), amikor projektjét felépíti a Visual Studio alkalmazásban. Másolja át projektjének teljes hibakeresési mappáját a PackageDeployer mappába. A csomagok Visual Studio használatával való összeállításáról szóló részletesebb információkért lásd: MSDN: Csomagok létrehozása a CRM Package Deployer eszközzel.
A PowerShell ablakban a következő parancsmag segítségével hívható be azon csomagok listája, amelyek rendelkezésre állnak a megadott mappába való importáláshoz (ebben az esetben, c:\CRM\SDK\Tools\PackageDeployer):
Get-CrmPackages –PackageDirectory c:\CRM\SDK\Tools\PackageDeployer
Ha információt szeretne egy mappa valamely csomagjával kapcsolatban, akkor a Get-CrmPackages parancsmag és a –PackageName paraméter használatával határozhatja meg a szerelvény nevét a csomagdefiníciót tartalmazó mappában.
Get-CrmPackages –PackageDirectory c:\CRM\SDK\Tools\PackageDeployer –PackageName SampleCRMPackage.dll
A csomagok összeállítási helyét a Get-CrmPackages parancsmag segítségével tárolhatja a változó. Ez felhasználható az Importálás-CrmPackage parancsmagban a PackageDirectory paraméter értékének meghatározásához. Például egy vagy több csomag a Get-CrmPackages parancsmagból lekérdezett információját a $MyPackages nevű változóban tárolhatja.
$MyPackages = Get-CrmPackages –PackageDirectory c:\CRM\SDK\Tools\PackageDeployer
Minden csomag megjelenítéséhez.
$MyPackages
A harmadik csomag megjelenítéséhez.
$MyPackages[2].PackageAssemblyLocation
Majd 0-tól n-ig a tömbön belüli minden csomagra is hivatkozhatnak. Példáulez a parancsmag importálja a $MyPackages részben található első csomagot importálja.
Import-CrmPackage -CrmConnection $CRMConn -PackageDirectory $MyPackages[0].PackageAssemblyLocation
Megjegyzés
A PackageAssemblyLocation paraméter és a mappa elérhetősége és a csomag neve megjelenítésének képessége elsőként itt került bemutatásra: 2016 decemberi frissítés a Dynamics 365 rendszerhez (online és helyszíni).További információ:Dynamics 365 SDK
Kapcsolódás a Dynamics 365-példányhoz parancsmag segítségével
Adja meg a hitelesítő adatokat saját Microsoft Dynamics 365 (online) vagy Dynamics 365 (helyszíni) példányához való kapcsolódáshoz. A következő parancs futtatásával a rendszer elkéri a felhasználónevet és a jelszót, amellyel a Dynamics 365 példányhoz csatlakozhat, és azokat a $Cred változóban tárolja, ahonnan később felhasználhatja majd a Dynamics 365-szervezhez való csatlakozáshoz.
$Cred = Get-Credential
A következő paranccsal létesíthet kapcsolatot a Microsoft Dynamics 365 (online) vagy Dynamics 365 (helyszíni) példánnyal. A kapcsolati információit a $CRMConn változóban tároljuk:
Ha a Dynamics 365 (helyszíni) példányhoz kapcsolódik:
$CRMConn = Get-CrmConnection -ServerUrl http://<your_CRM_Server> -OrganizationName <your_Org_Name> -Credential $Cred
Ha a Microsoft Dynamics 365 (online) szerverhez kapcsolódik:
$CRMConn = Get-CrmConnection -DeploymentRegion NorthAmerica –OnlineType Office365 –OrganizationName <your_Org_Name> -Credential $Cred
Megjegyzés
A DeploymentRegion paraméter érvényes értékei: NorthAmerica, EMEA, APACSouthAmerica, Oceania, JPN és NorthAmerica2. A OnlineType paraméter érvényes értékei: Office365 and LiveID.
A megadott hitelesítő adatait a rendszer a 2. lépésben található parancs futtatásakor ellenőrzi.
Csomagok telepítése parancsmag használatával
Ezután a $CRMConn változóban tárolt Dynamics 365 kapcsolati információk használatával telepítse a csomagokat a Dynamics 365 példányon. A következő parancs telepít egy csomagot, visszafejti a csomagot az c:\UnpackedFiles mappára, és a bejegyzések információit a naplófájlban a c:\MyLogFiles mappába.
Import-CrmPackage –CrmConnection $CRMConn –PackageDirectory c:\CRM\SDK\Tools\PackageDeployer –PackageName SampleCRMPackage.dll –UnpackFilesDirectory c:\UnpackedFiles -LogWriteDirectory C:\MyLogFiles -Verbose
Megjegyzés
-
A CrmConnection, PackageDirectory, és PackageName paraméterek kötelezőek.
-
Ahelyett, hogy manuálisan adná meg a csomag mappáját, használhatja a PackageDirectory paraméter változóját is.További információ:Csomagok beolvasása parancsmag használatával
-
A PackageName paraméterhez meg kell adnia a csomag definícióját tartalmazó szerelvény nevét.
-
Ha a csomag a telepítés során nem csomagol ki fájlokat, akkor nem kell megadni a UnpackFilesDirectory paramétert. A csomag Visual Studio alkalmazásban való definiálása során megadhatja, hogy a rendszer az ImportConfig.xml fájlban található agentdesktopzipfile paramétert használja-e a kicsomagoláshoz.További információ:MSDN: Csomagok létrehozása a CRM Package Deployer számára
-
A Verbose paraméter, amely a csomag telepítési folyamata során végzett tevékenységek részletes naplójának megjelenítésére szolgál, nem kötelező elem.
-
A választható RuntimePackageSettings paraméter az alábbi paraméterekkel együtt használható:
-
Az LCID=localeID paraméter megadja a területi azonosítót (például az 1033 az angol-Egyesült Államok, az 1036 a francia-Franciaország) a csomagban elérhető területi azonosítók közül. Ha nincs megadva, az alapértelmezett nyelvet használja az alkalmazás.
-
A
A SkipChecks=true/false paramétert csak akkor szabad használni ha a célkörnyezet nem tartalmaz semmilyen más megoldást vagy testreszabást. Ha az értéke „igaz”, a megoldás-importálás kihagy néhány biztonsági ellenőrzést, így javítva az importálási teljesítményt.
-
-
A LogWriteDirectory paraméter használatakor megadott mappának már léteznie kell, és az Importálás-CrmPackage parancsmagot futtató felhasználónak pedig írási jogosultsággal kell rendelkeznie a mappába. Emellett - Részletes paraméter szükséges, ha a LogWriteDirectory paramétert használja.
A LogWriteDirectory paraméter először itt jelent meg: 2016 decemberi frissítés a Dynamics 365 rendszerhez (online és helyszíni).További információ:Dynamics 365 SDK
Az alábbi példaparancs importálja a SampleCRMPackage nevű csomagot, és megadja, hogy az angol-Egyesült Államok (1033) legyen az importált nyelv.
Import-CrmPackage –CrmConnection $CRMConn –PackageDirectory c:\CRM\SDK\Tools\PackageDeployer –PackageName SampleCRMPackage.dll –UnpackFilesDirectory c:\UnpackedFiles –RuntimePackageSettings LCID=1033
Parancsmagok részletes súgója
Ha a PowerShell ablakban a Get-Help parancsmagot egy parancsmag nevével használja, megtekintheti annak részletes súgóját. Például az Import-CrmPackage parancsmag részletes súgójához:
Get-Help Import-CrmPackage -full
A parancsmagokkal kapcsolatos online súgó megtekintéséhez, lásd: CRM PowerShell referencia.
A csomagtelepítés hibáinak elhárítása a naplófájlok segítségével
A Csomagtelepítő eszköz naplózási támogatásával részletes információt kaphat az olyan hibákról, amelyek akkor lépnek fel, ha valaki az eszköz segítségével jelentkezik be a Microsoft Dynamics 365 példányba és csomagokat központilag telepít. Alapértelmezés szerint, az eszköz három naplófájlt generál, amelyek az alábbi útvonalon érhetők el az eszközt futtató számítógépen: c:\Users\<Felhasználónév\AppData\Roaming\Microsoft\Microsoft Dynamics CRM Package Deployer\<Verziószám>. Egy másik mappa megadásához használja a - LogWriteDirectory PowerShell parancsmag paramétert.További információ:Csomagok beolvasása parancsmag használatával
Login_ErrorLog.log: azon problémák adatait tartalmazza, amelyek akkor léptek fel, amikor az eszköz használatával jelentkezett be a Dynamics 365 példányába. Ha a bejelentkezés során hiba lép fel, egy üzenet figyelmezteti erre az eszköz bejelentkezési képernyőjén, amely egy linket is tartalmaz a naplófájlhoz. Az üzenet jelzi, hogy hiba lépett fel a bejelentkezési kérelem feldolgozása közben, és a felhasználó megtekintheti a hibanaplót. Az üzenetben található linkre kattintva nyithatja meg a naplófájlt. A naplófájl akkor jön létre, amikor először merülnek fel bejelentkezési problémák az eszközzel kapcsolatban. Ezt követően folyamatosan naplózza a bejelentkezési hibákat, bármikor is lépnek fel.
PackageDeployer.log: A csomagok központi telepítése során az eszközben végzett feladatokról nyújt részletes információkat. Az eszköz naplófájlját a képernyő alján található Naplófájl megjelenítése linken nézheti meg.
ComplexImportDetail.log: A legutóbbi központi telepítés során importált adatokról nyújt részletes információkat. Valahányszor csomagot telepít az eszközzel, a naplófájl már meglevő adatai átkerülnek az ugyanabban a mappában található ComplexImportDetail._old.log nevű fájlba, a ComplexImportDetail.log fájl pedig mindig a legutóbb végrehajtott importálás információit fogja tartalmazni.
Gyakorlati tanácsok a csomagok telepítéséhez
Csomagok központi telepítése során a Dynamics 365 rendszergazdáknak az alábbiakat kell kötelezően megtenniük:
Ragaszkodni egy aláírt csomagszerelvényt biztosításához, hogy később visszakövethessék a szerelményt egészen a forrásáig.
Előkészítő környezetben (lehetőleg az üzemi példánnyal teljesen megegyező rendszerben) tesztelni a csomagot, mielőtt üzemi szerveren futtatnák.
A csomat telepítése előtt biztonsági másolatot készíteni az üzemi példányról.
Lásd még
MSDN: Csomagok létrehozása a CRM Package Deployer számára
A Dynamics 365 felügyelete
© 2017 Microsoft. Minden jog fenntartva. Szerzői jogi tájékoztató