Wenn man über Anwendungspaketierung nachdenkt, konzentriert man sich oft auf das endgültige Paket selbst – egal ob es sich um ein MSI, MSIX, IntuneWin oder ein anderes Paketformat handelt.
Eine erfolgreiche Anwendungspaketierung beginnt jedoch lange vor der Erstellung des Pakets.
Eine der wichtigsten Phasen des Paketierungsprozesses ist die Untersuchungsphase. In dieser Phase analysieren die Paketierungsingenieure die Anwendung, verstehen ihr Verhalten, identifizieren ihre Komponenten und bestimmen, wie sie in einer Unternehmensumgebung eingesetzt werden soll.
Wenn dieser Schritt übersprungen oder überstürzt wird, kann dies zu Implementierungsfehlern, fehlender Funktionalität, unerwartetem Anwendungsverhalten und zusätzlicher Fehlersuche im weiteren Verlauf des Projekts führen.
Was ist die Ermittlungsphase?
Die Untersuchungsphase ist der Prozess der Installation und Analyse einer Anwendung, bevor die Paketierung beginnt.
Ziel ist es, genau zu verstehen, was die Anwendung während der Installation tut, welche Änderungen sie am Betriebssystem vornimmt und ob es besondere Anforderungen gibt, die bei der Paketierung berücksichtigt werden müssen.
In dieser Phase installieren die Ingenieure der Paketierung die Anwendung in der Regel manuell in einer kontrollierten Umgebung und beobachten ihr Verhalten. So entsteht ein vollständiges Bild davon, wie die Anwendung funktioniert und was in der endgültigen Verpackung erhalten bleiben muss.
Verstehen des Installationsprozesses
Der erste Schritt besteht darin, zu verstehen, wie die Anwendung installiert wird.
Einige Anwendungen verwenden Standard-Installationstechnologien und unterstützen von vornherein stille Installationsparameter. Andere erfordern möglicherweise benutzerdefinierte Schalter, zusätzliche Konfigurationsdateien oder spezielle Installationsabläufe.
Verpackungsingenieure analysieren:
- Unterstützte Installationsparameter
- Geräuschlose Installation
- Anforderungen für den Neustart
- Zusätzliche Prozesse, die während der Installation gestartet werden
- Installationsprotokolle und Rückgabecodes
Die frühzeitige Kenntnis dieser Details hilft, spätere Überraschungen bei der Paketierung zu vermeiden.
Identifizierung von Abhängigkeiten und Voraussetzungen
Viele Anwendungen sind auf zusätzliche Komponenten angewiesen, um korrekt zu funktionieren.
Dazu können gehören:
- Microsoft .NET-Laufzeiten
- Visual C++ Weiterverteilbare Dateien
- Java
- Gerätetreiber
- Rahmenwerke von Drittanbietern
Wenn diese Abhängigkeiten während der Untersuchungsphase nicht erkannt werden, kann es sein, dass die Anwendung zwar erfolgreich installiert wird, aber nach der Bereitstellung nicht richtig funktioniert.
Analysieren von Benutzerdaten und Konfigurationsänderungen
Anwendungen erstellen häufig Dateien, Ordner und Registrierungseinträge außerhalb ihres Installationsverzeichnisses.
Einige Einstellungen können in gespeichert werden:
- AppData-Ordner
- Benutzerprofile
- HKCU-Registrierungspositionen
- Gemeinsame Konfigurationsverzeichnisse
Diese Informationen sind besonders wichtig, da Unternehmensbereitstellungen häufig in einem anderen Sicherheitskontext stattfinden als manuelle Installationen.
Wenn benutzerspezifische Einstellungen nicht richtig identifiziert werden, können wichtige Anwendungsfunktionen nach der Bereitstellung fehlen.
Überprüfung der Autostart- und Hintergrundkomponenten
Viele moderne Anwendungen installieren mehr als nur die ausführbare Hauptdatei.
Sie können auch erstellen:
- Windows-Dienste
- Geplante Aufgaben
- Startup-Einträge
- Aktualisierungsdienste im Hintergrund
- Helper-Anwendungen
Diese Komponenten spielen oft eine wichtige Rolle für die Funktionsweise der Anwendung.
Überprüfung der Aktualisierungsmechanismen
Aktualisierungen der Anwendungen sind ein weiterer Bereich, der vor Beginn der Paketierung überprüft werden sollte.
Viele Anwendungen enthalten automatische Aktualisierungsfunktionen, die mit den Softwareverwaltungsprozessen des Unternehmens in Konflikt geraten können.
In der Untersuchungsphase ermitteln die Ingenieure der Paketierung:
- ob automatische Aktualisierungen aktiviert sind
- Welche Aktualisierungsdienste installiert sind
- Wie Updates bereitgestellt werden
- Wie die Update-Funktionalität kontrolliert oder deaktiviert werden kann
Paketierungsingenieure müssen festlegen, wie Updates bereitgestellt werden und welche Methode zur Deaktivierung verwendet werden kann. Je nach Anwendung kann es sich dabei um Registrierungseinstellungen, Konfigurationsdateien, Dienste, geplante Aufgaben oder andere Komponenten handeln.
In den meisten Unternehmensumgebungen werden automatische Updates deaktiviert, um sicherzustellen, dass die Softwareversionen unter zentraler Kontrolle bleiben und nicht mit den Patch-Management-Prozessen des Unternehmens in Konflikt geraten.
Verstehen von Installationskontexten
Einer der wichtigsten Gründe, warum die Untersuchungsphase so wichtig ist, ist der Unterschied zwischen den verschiedenen Installationskontexten.
Bei der Anwendungsanalyse wird die Software oft manuell von einem Administrator installiert, um ihr Verhalten zu verstehen und alle Komponenten zu identifizieren.
In Produktionsumgebungen wird Software jedoch in der Regel über Systeme wie Microsoft Intune, SCCM oder andere Endpunktverwaltungsplattformen bereitgestellt. In diesen Szenarien werden Installationen häufig unter dem SYSTEM-Konto und nicht unter dem Benutzerkonto eines Administrators ausgeführt.
Auch wenn die Installation identisch erscheint, kann das Verhalten sehr unterschiedlich sein.
Um diese Unterschiede festzustellen, vergleichen Paketierungsingenieure häufig die Systemänderungen, die bei einer manuellen Anwendungsinstallation entstehen, mit denen, die bei der Installation der paketierten Anwendung unter dem SYSTEM-Kontext entstehen.
Durch diesen Vergleich kann sichergestellt werden, dass das endgültige Paket das gleiche Anwendungsverhalten und die gleiche Konfiguration wie die Originalinstallation aufweist.
Schlussfolgerung
Bei der Anwendungspaketierung geht es nicht nur um die Erstellung eines Bereitstellungspakets.
Dazu muss man zunächst verstehen, wie die Anwendung funktioniert, was sie installiert, wie sie sich verhält und welche Anforderungen sie an die Zielumgebung stellt.
Bei Apptimized ist die Untersuchungsphase ein Standardbestandteil eines jeden Paketierungsprojekts. Dieser detaillierte Ansatz trägt dazu bei, dass Kunden zuverlässige, einsatzbereite Softwarepakete erhalten, ohne dass sie selbst Zeit für die Untersuchung des Anwendungsverhaltens aufwenden müssen.
Während unsere Verpackungsexperten die Analyse, Prüfung und Vorbereitung der Verpackung übernehmen, können sich die Kunden auf ihre eigenen Projekte und Prioritäten konzentrieren, da sie wissen, dass die technischen Details in erfahrenen Händen liegen.
Author
Liudmyla Boldak
