zettelkasten/OneNoteExport/Kommunikationstechnologie/Sharepoint/HOWTo's/52_Automatische App Deployment.md
Ralf Koop 5a108aa2b4 .
2023-08-25 23:29:11 +02:00

3.9 KiB

Automatische App Deployment

Mittwoch, 7. August 2019

08:24

Dies vorgehen hat sich leider als nicht erfolgreich erwiesen, da man diese Prozedur leider immer nur auf einer Webapplikation pro appIdentifier machen kann.

Leider haben wir es nicht geschafft, der zweiten Wizdom App installation auf einer anderen Webapplikation einen anderen Identifier zu zuordnen.

Wir bekommen immer den Fehler das der Prinzipal schon genutzt wird.

 

 

Daher haben wir es nun mit dem Powershellmodule PNPOnline gemacht.

 

In dem Module gibt es 2 CMDlets, die dafür zuständig sind :

Get-pnpapp (Get-PnPApp |?{$_.title -like "WizdomApp"} |install-PnPApp)

Install-pnpaqpp.

 

Dies wurde nun in alle SPX_Create-Sitecollection eingebaut.

 

Desweiteren haben wir die automatische Installation von Wizdom wie folgt gelöst :

 

 

$ie = New-Object -ComObject 'internetExplorer.Application' ## Hier wird ein IE fenster geladen

$ie.Visible= $true ## Hier wird das IE Fenster sichtbar gemacht, sonst läuft es im Hintergrund, dies ist nur zur Kontrolle

$ie.Navigate("https://wizdom-spp.bkk-mobiloil.de/Base/Pages/Configuration.aspx?SPHostUrl="+$siteurl.Url+"&SPLanguage=de%2DDE&SPClientTag=0&SPProductNumber=16%2E0%2E10343%2E20000#!?configurationRoot=Administration.html&selectedModule=Installation&selectedPage=Installation") ## Das ist die URL, damit wir die WizdomSeite mit dem Install Button in das IE Fenster laden.

Write-Host "Warten darauf, dass die Seite geladen ist"

sleep -seconds 10

$Button = $ie.Document.getElementsByTagName("button") |?{$_.outerhtml -like "*Install*"} ## Hier wird der Fokus auf den Install Button gelegt

$Button.click() ## Hiermit wird der Install Button im Fenster betättigt

 

Write-Host "Wir müssen 90 Sekunden wartem bis die Wizdom Installation durch ist"

 

sleep -Seconds 90

 

$ie.quit() ## Hiermit wird das IE Fenster geschlossen und der IE Prozess beendet.

 

 

Siehe hierzu Artikel :

https://blogs.msdn.microsoft.com/richard_dizeregas_blog/2013/03/04/sharepoint-2013-app-deployment-through-app-stapling/

 

 

 

 

 

 

Im App Katalog :

 

https://kerbmobilnet.bkk-mobiloil.de/sites/akp/_layouts/15/viewlsts.aspx

 

wird die App, die Deployed werden soll, installiert ( zur Verfügung gestellt)

 

 

Computergenerierter Alternativtext: Site contents Lists, Libraries, and other Apps WizdomApp SITE WORKFLO Form Templates O items Modified 2 months {width="8.25in" height="2.3333333333333335in"}

 

Erfasster Bildschirmausschnitt: 07.08.2019 08:28

 

 

Wenn man nun auf Wizdom geht und die 3 Punkte anklickt kommt dort der Punkt Deployment :

 

 

Computergenerierter Alternativtext: Apps for SharePoint I item Mcdified 2 months WizdomApp WizdomApp Version: I. 0.04 DETAILS ABOUT DEPLOYMENT {width="6.5625in" height="2.8229166666666665in"}

 

Erfasster Bildschirmausschnitt: 07.08.2019 08:29

 

Dort kann man dann Kriterien angeben, auf welchen SC die App automatisch installiert werden soll :

 

 

Computergenerierter Alternativtext: Site Cd I ections use this section to site this WE I Bbl e. use this section to specify managed getns should nave this available, Ste use this secbon to specify site ternplates snoulc nave this app Enter a site to deplw to: Site collecticns to deploy to: Ava.\"ble managed Avildble He term\* •e: Commwnity Portel Community Site Compliance Polio,\' Center Ste Managed to deploy to: Site tenVaæs to Ceøcy to: Team site (&S5ic experience) A site &liwring a bXc a with a that users to a rch an This WII in {width="4.927083333333333in" height="4.8125in"}

 

Erfasster Bildschirmausschnitt: 07.08.2019 08:30

 

Hier wird sie auf allen SC mit dem Pfad Site und Template Team site (Classic experience) installiert.

 

WICHTIG :

Sie kann dann nicht mehr über die SC direkt deinstalliert werden !!!!

 

 

https://www.starwindsoftware.com/blog/configuring-sharepoint-2016-app-catalog