SAP GUI Paket erstellen *Fragen*

Folgende Situation mit Config Manager (SCCM):

Bisher: SAP GUI 8.0 ist auf allen Clients nach der SAP-Install-Variante (Netzwerkshare) installiert.
Paketaufruf: „ServiceUIx64.exe“ Deploy-Application.exe
(Führt letztlichs aus: Execute-Process -Path ‚SAPGui_8.00_DE_20241212_1514.exe‘ -Parameters ‚/noDlg /Package=SAPGui_8.00_DE‘ -IgnoreExitCodes ‚129‘ )
Heraus kommt:

Zukunft: SAP soll upgedatet werden zu Patchversion 16, aber diesmal eben mit APD…dabei laufen wir immer in Handlingprobleme, was IMPORT von Dateien oder einfach nur Versionsnummernänderungen angeht. Mit der Anleitung werden wir nicht so recht warm, was Details angeht :frowning: Anleitung: neo42 Onlinehilfe - service.neo42.de

  1. Ein Verzeichnis mit den neuen SAP-Files liegt vor
  2. Lt. Anleitung geht es wie folgt weiter:

Paket mit den gepatchten Quellen in das Deployment-System importieren

  • Laden Sie das Paket in den FileStorage des APC und von dort auf die lokale Festplatte

  • Entpacken Sie das Zipfile und fügen dem Files Ordner die gepatchten Quellen hinzu

  • Editieren Sie in der Datei neo42PackageConfig.json die Versionsnummer, indem Sie zum Beispiel die Patchnummer anhängen (Beispiel Patch 16: 8.00.16)

  • Hinterlegen Sie in der Setup.cfg bei der Option PACKAGE den Paketnamen (so wie dieser in der Vorversion hinterlegt war)

  • Deaktivieren Sie in der Setup.cfg die Softmigration.

  • Zippen Sie den Ordner mit der Versionsnummer und laden dieses Zip in den FileStorage des APC.

  • Importieren Sie dieses Paket nun in das Deployment-System

Schon der erste Aufzählungspunkt ist unklar:

  • Welches Paket? Es gibt ja noch keins…oder ist die leere “Hülle” gemeint? Gedacht haben wir uns, dass wir die o.g. SAP Files im Vorfeld zippen müssen, in den Fiestorage laden müssen, damit sie dann hier im Dialog auswählbar sind (3), in etwa so:

    Daraufhin erscheint im nächsten Fenster, dass wir in den CM importieren sollen:

Das erscheint unklar…wir wollten doch erst die Versionsnummer der json-Datei anpassen, die man vorher auf diesen Weg in den Filestorage laden sollte…verwirrt

  • wenn man im vorherigen Fenster eben nicht die gezippten SAP-Files auswählt:

    kommt man im nächsten Fenster zu:

    Scheint OK….
    Im Pipelinelog stehen dann viele Pfadangaben, wobei die eigentlich wichtige, wo das Paket wirklich landet, mittendrin etwas unterging, aber haben wir gefunden^^:


    Lt. Anleitung haben wir jetzt die Files dazugegeben:

    Ganz OK so?

  • Lt. Anleitung käme jetzt die zu verändernde json Datei:
    In der findet sich keine Stelle, die “Version” heißt, aber dafür einige so ähnliche, welche genau wäre hier zu ändern? Patchversion wäre 8.00.16
    „ConfigVersion“: „2023.10.31.1“,
    „VersionToCheck“: „“
    „AppVersion“: „8.00“,
    „DisplayVersion“: „8.00 Compilation 1“,
    „InstallerVersion“: „“,
    Am naheligensten ist wohl AppVersion? Das haben wir mal versucht. OK soweit?

  • lt Anleitung käme jetzt die zu verändernde setup.cfg:

    ebenso:
    SOFTMIGRATION=0
    Wobei wir uns da auch nicht ganz sicher sind, denn das Paket wäre ja das erste mal, dass es installiert wird.
    Aber soweit OK?

  • lt Anleitung zippen und in den Filestorage hochladen:

    OK so?

  • lt Anleitung jetzt importieren:

    Auswahl der 8.00.zip und next:

    Schlüssig:

    Und das haben wir ja gesetzt:

    OK soweit?

  • erster Test: nicht ganz…kann aber nur eine Kleinigkeit sein:

    Irgendwie wurde das gesamte Paketverzeichnis “8.00” in “Files” importiert…Wenn ich das manuell ändere, läuft das Paket sogar :wink:


    Aber 8.00.16 taucht nicht auf:

    grafik

  • Bliebe die Frage, wie bekommt man noch eine reg Datei mit HKCU Bestandteilen importiert?
    liegt auf dem SAP-Server:
    \\server\SAP_GUI\Anpassung_Landscape_XML\Anpassung_LandscapeXML_DE.reg
    ´´´
    [-HKEY_CURRENT_USER\Software\SAP\SAPLogon\Options]

    [HKEY_CURRENT_USER\Software\SAP\SAPLogon\Options]
    „LandscapeCacheExpiryPeriod“=dword:00000000
    „MessageServerTimeout“=dword:0000000a
    „ConfirmDelete“=dword:00000001
    „NoEditFunctionality“=dword:00000000
    „SapguiNTCmdOpts“=„“
    „HideToTrayBar“=dword:00000000
    ´´´

  • Für heute erst mal gut :wink:

Hallo APCuser,

ich habe mir soeben den Prozess im APC angeschaut und versuche mal die vorhandene Beschreibung etwas präziser zu formulieren.

Im Grunde erstellen wir ein eigenes neues Paket auf Basis des leeren Depot Pakets für SAPgui, welches wir dann manuell importieren.

Paket mit den gepatchten Quellen in das Deployment-System importieren

  • Laden Sie das SAPgui Paket, welches keine Installations-Quellen enthält, aus dem Depot in die Dateiablage des APC per klick auf “herunterladen in Dateiablage”. Dabei überspringen Sie bitte das konfigurieren der Quellen per Klick auf “weiter ohne Sourcen”, da wir die Quellen in den nächsten Schritten selbst dem Paket hinzufügen.

  • Wechseln Sie in die Dateiablage und laden die Zip Datei, die das Paket enthält (z.b. SAP_SAPGui_Ver8.00_Rev0.zip) nun von dort auf die lokale Festplatte per klick auf “Datei runterladen”.

  • Entpacken Sie das zuvor heruntergeladene Zipfile.

  • Sie sollten nun einen Versionsordner sehen (z.b. 8.00) der nun entsprechend der Patchversion umbenannt werden muss (Beispiel Patch 16: 8.00.16).

  • Dieser Versionsordner enthält einen Unterordner “Files” in den die gepatchten Quellen kopiert werden.

  • Editieren Sie in der Datei neo42PackageConfig.json die “AppVersion”, indem Sie zum Beispiel die Patchnummer anhängen (Beispiel Patch 16: 8.00.16).

  • Hinterlegen Sie in der Setup.cfg bei der Option PACKAGE den Paketnamen der SAP Installation, die auf den Clients gepatcht werden soll. Dieser wurde in der SAP Installations Server Administration - NwSapSetupAdmin.exe - vergeben (siehe setup.cfg des bisher verwendeten Pakets).

  • Deaktivieren Sie in der Setup.cfg die Softmigration in dem Sie SOFTMIGRATION=0 setzen

  • Zippen Sie nun den Versionsordner (Beispiel Patch 16: 8.00.16). Wichtig: der Versionsordner muss in der ZipDatei enthalten sein, nicht nur der Inhalt des Ordners.

  • Kehren Sie ins Application Package Center zurück und öffnen erneut die Dateiablage. Hier nun bitte über “Datei hochladen”, die zuvor erstellte neue Zip Datei in die Dateiablage hochladen.

  • Diese Zip Datei nun per Klick auf “Paket Importieren” ins Zielsystem importieren.

Um eine Reg Datei mit HKCU Daten zu importieren müsste man das Paket noch etwas mehr anpassen bevor der Versionsordner wieder gezippt wird:

  • In der Datei neo42PackageConfig.json folgenden Wert setzen: „UserPartOnInstallation“: true,

  • Die Datei “Anpassung_LandscapeXML_DE.reg” in dem Paket in den Unterordner \SupportFiles\User kopieren.

  • In der Datei Deploy-Application.ps1 die function CustomInstallUserPartBegin suchen und dort einen Powershell Befehl zum importieren der reg Datei hinzufügen:
    reg import “$dirSupportfiles\Anpassung_LandscapeXML_DE.reg”

Ich hoffe, dass es nun etwas verständlicher ist.
viele Grüße

Hallo APCuser,

bzgl. Problematik zu LandscapeXML möchte ich nur darauf hinweisen, dass es auch ein Paket “SAP SAPUILandscapeXML 8.00” zur Bereitstellung einer Datei Landscape.xml und einer optionalen Datei LandscapeGlobal.xml gibt. Für die die notwendige Datei Landscape.xml kann dabei zwischen verschiedene Zielverzeichnisse in der Paketkonfiguration ausgewählt werden …

Da ich aber die Gepflogenheiten von SAP nicht so genau kenne, kann ich nicht sagen, ob damit die gleichen Ergebnisse erzielt werden können, wie mit Setzen dieser Registrykeys oder ob dies gänzlich andere Einstellungen sind, die damit gesetzt werden. Das soll nur als Hinweis dienen, um ggf. diese zusätzliche Scriptanpassung zu umgehen und eine mögliche Konfiguration flexibler verteilen zu können.

Grüße René.

Super, danke, ich werd es durcharbeiten :wink:

Moin,

super Beschreibung :+1: Damit klappt es auf sicher.