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 :
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)
{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 :
{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 :
{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