Migrieren von Anwendungen ohne Installationsroutinen

Möglicherweise haben Sie Anwendungen, die ausgeführt werden können, indem Sie Dateien einfach in einen Ordner kopieren, der auf einem Computer gespeichert ist, möglicherweise einige Registrierungsschlüssel hinzufügen oder andere manuelle Änderungen durchführen, um die Anwendung zum Funktionieren zu bringen. AppDNA befasst sich mit diesen Anwendungstypen und ermöglicht es Ihnen, die Zeit, Kosten und Risiken für die Betriebssystemmigration und Virtualisierungstechnologie zu reduzieren, indem die Anwendungskompatibilität und die allgemeine Anwendungsmigration automatisiert wird.

Mit AppDNA können Sie nicht nur feststellen, ob eine Anwendung ohne Installationsroutine mit einem Betriebssystem oder einer Virtualisierungstechnologie kompatibel ist, sondern auch die Anwendungsquelle erfasst und optional eine brauchbare Installationsroutine erstellt, die Ihrer verwalteten Anwendungsbibliothek hinzugefügt werden kann.

Auch wenn Sie ganz einfach Ihr eigenes Installationsprogramm außerhalb von AppDNA erstellen können, können Sie mithilfe von AppDNA den Aufwand für die Verwaltung Ihrer Anwendungen reduzieren (Kosten, Aufwand und Personal). Da Sie bereits einen Erfassungsprozess mit AppDNA durchlaufen, um die Anwendungsquelle in das erforderliche Format zu bringen, um Kompatibilitätsprüfungen durchzuführen, ist es sinnvoll, die Anwendungspacking- und Virtualisierungssoftware von Drittanbietern zu verwenden, um nutzbare Ausgaben zu erstellen, damit Sie Ihr Fachwissen darauf konzentrieren können, wo es ist wirklich auf die schwierigeren Aufgaben benötigt.

AppDNA bietet drei Möglichkeiten zur Erfassung Ihrer Anwendungsquelle, um die Anwendungs-DNA für Kompatibilitätsanalysen und Automatisierung von Prozessen zu importieren. Die verwendete Option hängt von der gewünschten Ausgabe ab und wer die Installation/Konfiguration durchführt (Expertenbenutzer, Entwickler oder Packager/Sequencer). In der folgenden Tabelle werden die Optionen, die Verwendungsmöglichkeiten und die potenziellen Anwendungsfälle beschrieben.

AppDNA-Aufnahmefunktion

Install Capture

Beschreibung

  • Konfiguriert (kopiert Dateien, erstellt Registrierungsschlüssel, fügt Dienste hinzu usw.) und erfasst Desktopanwendungen innerhalb einer virtuellen Maschine, die während des Importvorgangs der AppDNA Software gestartet wird.
  • Unterstützt das Starten von EXE-Dateien, aber in Ermangelung einer ausführbaren Setup-Datei können Sie das Feature “Capture installieren” auf eine ausführbare Platzhalterdatei wie notepad.exe oder cmd.exe verweisen. Dadurch kann die Funktion “Erfassung installieren” eine konfigurierte virtuelle Maschine starten, mit der Sie Dateien kopieren, Registrierungsschlüssel erstellen, Dienste hinzufügen usw. verwenden können.
  • Erstellt eine MSI-Datei, die dann in AppDNA importiert werden kann. Kann nicht für die Bereitstellung verwendet werden.
  • Wird in der AppDNA-Softwareumgebung ausgeführt, vom AppDNA-Server oder von einer mit dem AppDNA-Client konfigurierten Maschine.
  • Optional können Sie Anwendungen mit Microsoft App-V in brauchbare Installationsprogramme oder Sequenzanwendungen verpacken (nur einige Beispiele für die Art von Dingen, die Sie automatisieren können).
  • AppDNA importiert automatisch die MSI, die im Rahmen des Installations-Capture-Prozesses erstellt wurde.

Anwendungsfälle

  • Die Konfiguration erfordert mehr als das Kopieren einer Reihe von Dateien (d. h. das Erstellen von Registrierungsschlüsseln, Hinzufügen eines Dienstes usw.).
  • Sie möchten, dass die AppDNA Software das nach Abschluss erstellte MSI automatisch importiert.
  • Sie möchten die Erstellung nutzbarer Ausgaben (z.B. Pakete und Sequenzen) automatisieren.
  • Administratoren sind für die Erfassung der Anwendung verantwortlich.

AppDNA-Aufnahmefunktion

Self-Provisioning

Beschreibung

  • Standalone-Tool, das konfiguriert (kopiert Dateien, erstellt Registrierungsschlüssel, fügt Dienste hinzu usw.) und erfasst Desktop-Anwendungen für den Import in die AppDNA-Datenbank mit einem beliebigen Maschinentyp (virtuell, physisch oder VDI).
  • Unterstützt das Starten von EXE-Dateien, aber in Ermangelung einer ausführbaren Setup-Datei können Sie das Feature Self-Provisioning auf eine ausführbare Platzhalterdatei wie notepad.exe oder cmd.exe verweisen. Dadurch kann Self-Provisioning eine konfigurierte virtuelle Maschine starten, mit der Sie Dateien kopieren, Registrierungsschlüssel erstellen, Dienste hinzufügen usw. verwenden können.
  • Läuft unabhängig von der AppDNA-Softwareumgebung.
  • Die Standardeinstellung erstellt eine MSI-Datei, die dann in die AppDNA-Software-Datenbank importiert werden kann. Kann nicht für die Bereitstellung verwendet werden.
  • Optional können Sie Anwendungen mit Microsoft App-V in brauchbare Installationsprogramme oder Sequenzanwendungen verpacken (nur einige Beispiele für die Art von Dingen, die Sie automatisieren können).
  • Die erstellte Ausgabe kann an einem freigegebenen Speicherort platziert werden, damit Administratoren die MSI in die AppDNA-Software-Datenbank importieren und eine Analyse durchführen können, um die Anwendungskompatibilität zu ermitteln.

Anwendungsfälle

  • Die Konfiguration erfordert mehr als das Kopieren einer Reihe von Dateien (d. h. das Erstellen von Registrierungsschlüsseln, Hinzufügen eines Dienstes usw.).
  • Sie möchten erfahrenen Anwendern, Entwicklern, Paketern/Sequenzern die Möglichkeit geben, ihre eigenen Konfigurationen und Aufnahmen zu erstellen, ohne an die AppDNA-Softwareumgebung gebunden zu sein.
  • Sie möchten die Erstellung nutzbarer Ausgaben (also Pakete und Sequenzen) automatisieren.

AppDNA-Aufnahmefunktion

MSI Konverter

Beschreibung

  • Eigenständiges Tool, das einen alternativen Mechanismus zum Generieren einer MSI-Datei aus einer Reihe von Anwendungsquelldateien in einem Ordner bereitstellt. Ursprünglich für die Konvertierung von Quelldateien von Webanwendungen in eine MSI, kann aber für alle Dateien verwendet werden.
  • Läuft unabhängig von der AppDNA-Softwareumgebung.
  • Die erstellte Ausgabe kann an einem freigegebenen Speicherort platziert werden, damit Administratoren die MSI in die AppDNA-Software-Datenbank importieren und eine Analyse durchführen können, um die Anwendungskompatibilität zu ermitteln.

Anwendungsfälle

  • Sie müssen nur Dateien erfassen.
  • Sie möchten die Erfassung außerhalb der AppDNA-Softwareumgebung durchführen.
  • Kein Interesse an der Erstellung nutzbarer Ausgaben (dh Pakete und Sequenzen). Läuft unabhängig von der AppDNA-Softwareumgebung.

Capture-Funktion installieren

Dieser Abschnitt zeigt ein Beispiel dafür, wie Sie mithilfe von “Capture installieren” eine Anwendung erfassen können, die über keine Installationsroutine verfügt und eine manuelle Konfiguration erfordert. Das folgende Diagramm zeigt den Prozess, den AppDNA folgt.

Installationsprozessdiagramm des Capture-Prozesses

Hinweis: Bei diesen Schritten wird davon ausgegangen eine virtuelle Maschine konfiguriert, dass Sie sich in Ihre AppDNA-Umgebung integrieren können.

So importieren Sie Anwendungen mit der Install Capture:

  1. Wählen Sie in der Seitenleiste AppDNA die Option Importieren & Analysieren > Anwendungen.

  2. Klicken Sie auf die Registerkarte Capture installieren.

  3. Wählen Sie auf der Registerkarte Capture installieren die EXE oder andere Installationsdateien aus, die Sie importieren möchten.

  4. Klicken Sie auf Durchsuchen, um eine ausführbare Platzhalterdatei auszuwählen.

    Sie können alles verwenden, vorausgesetzt, es existiert auf der virtuellen Maschine im angegebenen Pfad. In diesem Beispiel wird cmd.exe verwendet.

    Hinweis: Wenn Sie Anwendungen auswählen, die über eine Installationsroutine verfügen, verwenden Sie einen UNC-Pfad wie \\MyServer\MyApplications\MyApplication.exe. Der angegebene Pfad muss von der virtuellen Maschine aus zugänglich sein, andernfalls schlägt der Import fehl.

Nachdem Sie die Dateien ausgewählt haben, listet AppDNA sie auf dem Bildschirm auf. Wie im Screenshot gezeigt, zeigt die AppDNA Software eine Warnung über den hartcodierten Pfad an. Dies ist akzeptabel, da cmd.exe sich am gleichen Speicherort auf der virtuellen Maschine befindet.

Registerkarte Capture installieren mit Warnmeldung

In diesem Beispiel wird das standardmäßige AppDNA-Software-Ausführungsprofil namens Snapshot verwendet. Weitere Informationen zu den fortgeschritteneren Anwendungsprofilen der AppDNA Software, mit denen Sie andere Prozesse automatisieren können, finden Sie unter Ausführungsprofile.

Hinweis: Citrix verfügt auch über eine Bibliothek nicht unterstützter Ausführungsprofile, die von der Citrix AppDNA Extensions Podio Site heruntergeladen werden können. Diese Erweiterungen werden angepasst, um die Prozesse zu automatisieren, die für unsere Kunden von Interesse sind. Um auf die Erweiterungen zuzugreifen, erstellen Sie ein Podio Konto und senden Sie eine E-Mail an appdnafeedback@citrix.com, in der Sie den Zugriff auf die Website anfordern.

Das Snapshot-Ausführungsprofil besteht aus drei Hauptschritten:

  1. Vor dem Snapshot — Führt eine Analyse des Zustands der virtuellen Maschine durch, einschließlich des vollständigen Dateisystems und der Registrierungseinträge.
  2. Startbefehl — Führt das nicht MSI-Installationsprogramm der Anwendung aus. In diesem Beispiel gibt es keine Installationsroutine, daher starten Sie cmd.exe. Während cmd.exe geöffnet ist, fügen Sie dann Dateien und alles andere hinzu, das für die Anwendung erfasst werden muss.
  3. Nach dem Snapshot — Führt eine zweite Analyse des Status der virtuellen Maschine durch, wenn die Installationsroutine abgeschlossen ist (in diesem Fall, wenn Sie das Fenster cmd.exe schließen), einschließlich des vollständigen Dateisystems und der Registrierungseinträge.

Der Unterschied zwischen dem Status der virtuellen Maschine in den Vor- und Nachher-Snapshots stellt die Änderungen dar, die durch die Installation der Anwendung vorgenommen wurden. Der Erfassungsprozess verwendet diese Informationen, um eine MSI-Datei für den Import in die AppDNA-Datenbank zu generieren und setzt dann den Status der virtuellen Maschine wieder auf den Stand vor der Installation zurück. Klicken Sie auf der rechten Seite der Symbolleiste auf Importieren, um mit der Erfassung der Anwendungs-DNA für das Laden in die AppDNA-Datenbank zu beginnen.

Nachdem Sie auf der Registerkarte Capture installieren auf Import for applications klicken, wird das Fenster AppDNA Virtual Machine Remote Controls geöffnet.

Die Verarbeitung, die stattfindet, wird durch das Ausführungsprofil gesteuert. Wenn das Snapshot-Ausführungsprofil verwendet wird, ist dieAusführungsprofile“vor dem Snapshot” die erste Aktion, die auf der virtuellen Maschine ausgeführt wird.

Snapshot-Prozessausgabe im cmd-Fenster

Nachdem der “vor dem Snapshot” abgeschlossen ist, wird die Installation ausgeführt, die in diesem Fall cmd.exe ist.

Installationsfortschritt im cmd-Fenster

Lassen Sie cmd.exe geöffnet, bis Sie alle Konfigurationsänderungen vorgenommen haben, die für die Anwendung erforderlich sind. Denken Sie daran, dass cmd.exe als setup.exe fungiert. Das AppDNA-Ausführungsprofilskript geht zum nächsten Schritt, nachdem die Installation abgeschlossen ist und Sie das cmd-Fenster schließen.

Der folgende Screenshot zeigt das Ergebnis des Kopierens des Ordners Icon Extractor 1.07 aus einer Netzwerkfreigabe in c:program-Dateien. Dieser Ordner enthält die erforderlichen Anwendungsdateien.

Ergebnis des Kopierordners im Fenster

Sie fügen auch die erforderlichen Verknüpfungen zum Startmenü hinzu. Für diese Anwendung werden keine anderen Dateien ohne eine Installationsroutine benötigt. Natürlich haben Sie möglicherweise eine Anwendung, die die Erstellung eines Dienstes, einer Umgebungsvariablen, eines ODBC-Eintrags usw. erfordert.

Shortcuts Ausgabe im Fenster

Nachdem Sie die Konfiguration der Anwendung abgeschlossen haben, können Sie das Fenster cmd.exe schließen. Der “After Snapshot” beginnt (vorausgesetzt, das Snapshot-Ausführungsprofil wird verwendet).

Nach der Snapshot-Ausgabe im cmd-Fenster

Wenn der nach dem Snapshot abgeschlossen ist, kopiert das AppDNA Snapshot-Ausführungsprofil die Ausgabe in die angegebene Netzwerkfreigabe und beginnt mit dem Laden des neu erstellten MSI in die Datenbank. Nach Abschluss des Imports wird das Fenster AppDNA Virtual Machine Remote Controls geschlossen, und auf der Registerkarte Capture installieren wird der Fortschritt des MSI-Importvorgangs angezeigt.

MSI-Importfortschritt

Normalerweise ist der Fortschrittsbalken grün, was darauf hinweist, dass das Installationsprogramm einen erfolgreichen Beendigungscode zurückgegeben hat. Da in diesem Fall kein Installationsprogramm verwendet wurde, erhält AppDNA einen Exit-Code ungleich Null, was zu einem bernsteinfarbenen Fortschrittsbalken führt. Sie können diese Warnung ignorieren und die Anwendung anhand der gewünschten Module analysieren, um die Kompatibilität zu überprüfen. Klicken Sie dazu auf die Schaltfläche Analysieren jetzt oder nachdem Sie mehrere Anwendungen analysiert haben.

MSI-Import mit Bernstein-Fortschrittsbalken

Die Analyse erstellt einen Ordner mit dem Namen cmd.exe am angegebenen Ausgabespeicherort, wie in den AppDNA-Konfigurationseinstellungen definiert. Der Ordner enthält die erstellten MSI und die extrahierten Quelldateien.

Snapshot-Ergebnis im Fenster

Wenn Sie darauf warten, die Anwendung zu analysieren, klicken Sie in der Seitenleiste auf Auswählen > Alle Anwendungen. Sie können den Bildschirm “Anwendungsliste” filtern, um nur das anzuzeigen, was gerade importiert wurde.

In diesem Fenster können Sie den Namen ändern, um den tatsächlichen Namen des Produkts wiederzugeben, indem Sie auf das Bleistiftsymbol links neben der Spalte Name klicken.

Anwendungsliste nach Abschluss des Snapshot-Prozesses

Wenn Sie zur Analyse bereit sind, stellen Sie sicher, dass die Anwendung ausgewählt ist, und klicken Sie auf die Schaltfläche Analysieren.

Self-Provisioning-Funktion

In diesem Abschnitt wird ein Beispiel veranschaulicht, wie Sie die eigenständige Self-Provisioning-Funktion verwenden können, um eine Anwendung zu erfassen, die über keine Installationsroutine verfügt und eine manuelle Konfiguration erfordert. Das folgende Diagramm zeigt den Prozess, den AppDNA folgt.

In diesem Beispiel wird der getrennte Modus verwendet. In diesem Modus befinden sich der Self-Provisioning-Client und der AppDNA-Client in verschiedenen Netzwerken und haben nicht beide Zugriff auf dieselbe Netzwerkdateifreigabe. AppDNA wickelt die Client-Anweisungsdateien und das Ausführungsprofil in ein Paket ein, das der Administrator an den Endbenutzer sendet. Der Endbenutzer sendet wiederum die Ausgabe des Self-Provisioning-Clients an den Administrator.

Flussdiagramm für Self-Provisioningsprozesse

Hinweis: Bei diesen Schritten wird davon ausgegangen, dass Sie einen AppDNA Self-Provisioning-Client konfiguriert haben.

So bereiten Sie die Anwendung für die Self-Provisioning vor:

  1. Wählen Sie in der Seitenleiste AppDNA die Option Importieren & Analysieren > Anwendungen.

  2. Klicken Sie auf die Registerkarte Self-Provisioning.

  3. Wählen Sie die Installationsdatei aus, die Sie erfassen möchten. Genau wie die Funktion “Capture installieren” wäre dies in der Regel eine ausführbare Setup-Datei, auf die unter Verwendung eines UNC-Pfades verwiesen wird.

    Dieses Beispiel zum Aufzeichnen einer Anwendung, die keine Installationsroutine hat und manuell konfiguriert werden muss, verwendet cmd.exe C:\Windows\System32\cmd.exe.

    Nachdem Sie die Dateien ausgewählt haben, listet AppDNA diese auf dem Bildschirm auf.

    Anwendung, die auf der Registerkarte "Self-Provisioning" aufgeführt ist

    In diesem Beispiel wird das standardmäßige AppDNA-Software-Ausführungsprofil namens Snapshot verwendet. Weitere Informationen zu den fortgeschritteneren Anwendungsprofilen der AppDNA Software, mit denen Sie andere Prozesse automatisieren können, finden Sie unter Ausführungsprofile.

    Hinweis: Citrix verfügt auch über eine Bibliothek nicht unterstützter Ausführungsprofile, die von der Citrix AppDNA Extensions Podio Site heruntergeladen werden können. Diese Erweiterungen werden angepasst, um die Prozesse zu automatisieren, die für unsere Kunden von Interesse sind. Um auf die Erweiterungen zuzugreifen, erstellen Sie ein Podio Konto und senden Sie eine E-Mail an appdnafeedback@citrix.com, in der Sie den Zugriff auf die Website anfordern.

    Hinweis: Bevor Sie mit der Verwendung von Self-Provisioning beginnen, müssen Sie den Ausgabepfad in den Einstellungen für die Self-Provisioning konfigurieren. Klicken Sie auf der Symbolleiste der Registerkarte Self-Provisioning auf Konfiguration, um Einstellungen für Self-Provisioning zu öffnen.

  4. Wählen Sie die Anwendung (en) aus, die Sie einschließen möchten, und klicken Sie dann auf Veröffentlichen.

    AppDNA zeigt eine Warnung, dass dadurch der vorhandene Status der ausgewählten Anwendungen überschrieben wird.

    Warnung zur Self-Provisioning-Überschreibung

  5. Klicken Sie auf Ja, um zu bestätigen.

    AppDNA aktualisiert dann den Bildschirm mit den Details der Client-Anweisungsdatei für jede ausgewählte Anwendung.

    Client-Anweisungsdatei, die auf der Registerkarte "Self-Provisioning" aufgeführt ist.

  6. Klicken Sie auf Exportieren (rechts neben der Client-Anweisungsdatei), um ein Paket zu erstellen, das an den Endbenutzer (Expertenbenutzer oder Entwickler) gesendet wird, der den Self-Provisioning-Client ausführt. Daraufhin wird das Dialogfeld “Self-Provisioning Package exportieren” geöffnet:

    • Eingabedatei aus Client-Perspektive — Geben Sie den Namen und den Speicherort des Installationspakets der Anwendung relativ zum Self-Provisioning-Clientcomputer an.
    • Ordner, in dem die Erfassungsergebnisse gespeichert werden sollen — Geben Sie den Standardspeicherort an, an den der Self-Provisioning-Client die Ausgabe der Anwendungserfassung schreibt. Der Endbenutzer kann während der Anwendungserfassung einen anderen Speicherort angeben. Stellen Sie sicher, dass Sie dies relativ zum Self-Provisioning-Clientcomputer angeben.
    • Exportierter Paketpfad — Geben Sie den Namen und den Speicherort des Pakets an, das an den Endbenutzer gesendet werden soll, der den Self-Provisioning-Client ausführt.

    Senden Sie als Nächstes das exportierte Paket an den Benutzer, der die Self-Provisioning im eigenständigen Self-Provisioning-Client durchführt.

    Der Endbenutzer durchläuft einen Capture-Prozess, der dem AppDNA Install Capture-Feature-Prozess ähnlich ist.

    Endbenutzer, die die Konfiguration durchführen, müssen den AppDNA Self-Provisioning-Client installieren. Die Installationsprogramme befinden sich in einem Tools-Unterordner des AppDNA-Installationsordners:

    Citrix AppDNA Self-Provisioning Client.msi

    Citrix AppDNA VM Configuration.msi

    Die erstellten MSIs können mithilfe der Registerkarte “Direktimport” im Fenster “Anwendungen importieren” in AppDNA importiert werden. Weitere Informationen finden Sie unter Direkter Import.

MSI Konverter

Der AppDNA MSI Converter ist ein eigenständiges Tool, das als Teil von AppDNA installiert wird und eine Alternative zum Generieren einer MSI-Datei aus einer Reihe von Anwendungsquelldateien in einem Ordner bietet. Die ursprüngliche Absicht des MSI Converters bestand darin, Webanwendungsquelldateien in ein MSI zu konvertieren, damit die Webanwendung auf Kompatibilität überprüft werden kann. Sie können diese Option jedoch für alle Dateien verwenden.

Hinweis: Um die eigenständigen AppDNA-Weberfassungstools zu installieren, benötigen Sie das Installationsprogramm (Citrix AppDNA Web Application Capture.msi genannt). Das kommt mit AppDNA. Es wird in einen Tools-Unterordner des AppDNA-Installationsordners kopiert, wenn Sie AppDNA installieren.

Dieses Verfahren enthält Anweisungen zum Verwenden des eigenständigen Web Application Source to MSI-Konverters zum Generieren eines MSI aus einem oder mehreren Ordnern, die Anwendungsquelldateien enthalten.

  1. Wählen Sie im Windows-Startmenü Citrix AppDNA > Web Application Source to MSI Converter.

  2. Klicken Sie bei Bedarf auf der Symbolleiste auf Konfigurieren, um die Optionen zu ändern.

    Weitere Informationen zu diesen und den Optionen im nächsten Schritt finden Sie unter Standalone-Webanwendungsquelle zum MSI Converter.

  3. Klicken Sie auf Auswählen, Nach Ordnern suchen oder Liste importieren, um die Ordner auszuwählen, die die Quelldateien der Webanwendungen enthalten, die Sie konvertieren möchten.

    Die ausgewählten Ordner werden im Fenster angezeigt.

  4. Wählen Sie die Ordner aus, für die Sie ein MSI erstellen möchten.

  5. Klicken Sie auf Start.

Der MSI Generator zeigt in der Spalte Status an, ob die Verarbeitung erfolgreich ist. Abgeschlossen bedeutet, dass die Verarbeitung erfolgreich abgeschlossen wurde. Wenn die Verarbeitung nicht erfolgreich ist, klicken Sie auf die Schaltfläche Aktualisieren, um das Protokoll anzuzeigen. Dies enthält Informationen, die Sie verwenden können, um das Problem zu beheben.

Ausgeben

Die Ausgabe von der eigenständigen Webanwendungsquelle zum MSI Converter befindet sich in dem Ordner, der im Dialogfeld Konfiguration angegeben ist. Die Ausgabe für jede Anwendung wird in einem separaten Ordner gespeichert, dessen Name aus dem Ordnernamen und dem Datums- und Zeitstempel abgeleitet wird.

Anschließend können Sie die MSIs über die Registerkarte Direktimport im Fenster “Anwendungen importieren” in AppDNA importieren. Weitere Informationen finden Sie unter Direkter Import.