In unserer dritten Übung werden wir das Wise Package Studio anwenden um eine Schicht zu erstellen. Es gibt viele Vorteile das Wise Package Studio in Verbindung mit SVS zu nutzen. Bei der Erstellung einer Schicht unter Wise Package Studio werden als erstes Dateitypen-Ausschlüsse (z.B. der Ausschluss von .doc und .xls von einer Office Schicht) automatisch in die Schicht geschrieben. Außerdem enthält Wise Package Studio einen „Virtual Package Editor“, welcher es ihnen erlaubt „intelligente“ VSA-Pakete mit logikgesteuerten Ereignissen in die Schicht einzubetten. Ein weiterer Vorteil des Wise Package Studios ist das es eine Prozess-Ablauf-Struktur besitzt die sie die Paketierung Schritt-für-Schritt mit wiederholbaren Prozessen paketieren lässt. In der Vergangenheit wurden diese Prozesse benutzt um MSI- und EXE-Pakete zu paketieren. Doch jetzt kann auch Wise Package Studio die Virtualisierungsprozesse durchführen.
In dieser Übung werden wir eine VSA für WinRar erstellen und dafür die wiederholbaren Virtualisierungs-Prozess-Muster benutzen. Außerdem werden wir die Installation für das „Streaming“ optimieren, indem wir die advertised-Verknüpfungen deaktivieren. Nachdem wir ein Virtuelles Projekt erstellt haben, werden wir daraus eine „intelligente“ VSA machen, die bei einem Import auf einer Maschine, die zuvor erstellte pdf2cad Schicht löschen wird. Dieses einfache Beispiel wird die Flexibilität und Erweiterbarkeit des Hinzufügens von logischen Schichten aufzeigen. Abschließend werden wir die Schicht in unser Wise Software Repository importieren. Dort können wir nicht nur unsere VSA-Dateien verwalten, sondern auch unsere weitaus traditionelleren EXE- und MSI-Pakete.
- 1. Starten sie das Wise Package Studio entweder über die Schnellstart-Leiste oder die Startmenü-Verknüpfung.
- 2. Bei dem Wise Package Studio Login-Dialog drücken sie „OK“ um die Standardberechtigung über den Benutzernamen Admin ohne Passwort zu bestätigen.
- 3. Wenn sie sich das erste Mal bei Wise Package Studio anmelden, blicken sie zuerst auf den Workbench-Arbeitsbereich. Hier, auf diesem Projekt-Reiter, können sie alle ihre Paketierprojekte organisieren. Traditionell ist dies der Bereich in dem sie ihre MSI- und EXE-Projekte organisieren. Jedoch, weil Wise Package Studio natürliche SVS Paketiereinsatzmöglichkeiten eingebaut hat, können sie auch ihre virtuellen Projekte von demselben Arbeitsbereich aus organisieren, in dem sie auch ihre konventionellen Projekte verwalten. Wise Package Studio erlaubt es ihnen ihre eigenen Prozessschritte zu erstellen. Und da Wise Package Studio noch nicht mit einem Virtualisierungsprozess daherkommt werden wir einen in die Oberfläche importieren. Um zu starten klicken sie auf Bearbeiten -> „Process templates“.
- 4. In dem Prozessvorlagen Setup-Dialog sehen sie vier ausgegraute Prozessvorlagen, die mit dem Produkt ausgeliefert werden. Jede dieser Vorlagen stellt einen Schritt-für-Schritt Prozess dar, den sie mit ihren Paketier-Projekten verbinden können, um reproduzierbare und bewährte Paketierprozesse anzulegen und zu pflegen. Um jetzt unseren Virtualisierungsprozess zu importieren machen wir einen Rechtsklick auf der linken Seite des Dialogs und wählen „Importieren von Datei“.
- 5. Die Datei, die importiert werden soll, nennt sich Virtualize.wpr und befindet sich im Desktop\ManageFusion Ordner. Durchsuchen sie den PC nach der Datei um sie hinzuzufügen. Ist die Datei einmal importiert, können sie den Prozess aufklappen um die verschiedenen Schritte in diesem Arbeitsablauf zu sehen. Beispielsweise stellt der erste Schritt im Virtualisierungsprozess das Mitschneiden eines virtuellen Pakets dar, der nächste Schritt dient zum Editieren des virtuellen Pakets, usw. Klicken sie auf „Schließen“ um den Prozessvorlagen Setup-Dialog zu schließen.
- 6. Jetzt wo wir den Virtualisierungsprozess in unsere Arbeitsoberfläche eingebunden haben, werden wir ein Projekt erstellen, welches diesen Prozess der Virtualisierung einer Applikation anwendet. Um das zu tun klicken sie auf „Bearbeiten“ -> „Projekt“.
- 7. Sie sehen zwei existierende Projekte: „Initial Workbench Setup“ + „Sample Project“. Wir werden ein drittes Projekt zum Virtualisieren von WinRar (eine bekannte Datei-Komprimierungssoftware) anlegen. Um dies zu tun klicken sie auf das erste Icon auf der Symbolleiste, „Hinzufügen“. Jetzt füllen wir die benötigten Informationen für diesen Dialog aus, z.B.:
a) Projektname: WinRar 3.7 b) Projektverzeichnis: (Standard belassen) c) Status: (Standard belassen) d) Hersteller des Produkts: WinRar e) Name der Applikation: WinRar f) Paketname: WinRar 3.7 g) Dateiname: WinRar37 h) Paket des Herstellers: (gehen sie nach Desktop\ManageFusion\wrar370exe) i) Prozess: (wählen sie „Applikation virtualisieren“ aus der Dropdownliste) j) Bemerkungen: (leer lassen)
Klicken sie „Schließen“ um das neue Projekt zu speichern
- 8. Nachdem sie das neue Projekt hinzugefügt haben werden sie sehen, dass „WinRar 3.7“ als aktives Projekt in Projekt-Reiter gelistet ist. Jetzt können wir mit WinRar und unserem bewährten Virtualisierungsprozess beginnen, indem wir mit dem ersten Schritt starten und uns von hier nach unten durcharbeiten. Um zu beginnen klicken sie bitte auf die „Run“-Verknüpfung, zu finden direkt neben dem ersten Schritt unseres Prozesses, und wählen sie dann „Capture Virtual Package“. Dies wird SetupCapture starten, welches sie vielleicht schon in der Vergangenheit benutzt haben um einen Mitschnitt in eine EXE oder MSI zu bringen. Jetzt können sie SetupCapture benutzen um den Mitschnitt in ein VSA Format zu schreiben.
- 9. Drücken sie „Next“ und wählen sie „Einzelprogrammaufzeichnung“. Beim „Installationsaufruf“-Dialog werden sie sehen, dass der Pfad zu unserer setup.exe bereits ausgefüllt ist. Dieser Pfad kommt direkt aus der Projektinformation, die wir etwas früher in dieser Übung ausgefüllt haben. Drücken sie auf „Ausführen“ um die WinRar setup.exe zu starten. Drücken sie dann „Installieren“ um die Installation von WinRar zu starten. Beachten sie auf dem finalen Dialog welche Datei-Verknüpfungen WinRar während der Installation setzt. Drücken sie zum Abschluss „OK“ und „Finish“ um die Installation zu schließen. Es wird vom WinRar-Setup noch ein Windows Explorer Fenster geöffnet, schließen sie dieses.
- 10. Gehen sie jetzt ins Wise Package Studio zum SetupCapture-Dialog zurück. Drücken sie bei den nächsten 2 aufeinander folgenden Dialogen auf „Next“ um fortzufahren. Sie sehen jetzt den SetupCapture Einschluss-Dialog. Dieser Dialog zeigt ihnen alle Dateien und Registry-Einträge an, die SetupCapture während der WinRar-Installation mitgeschnitten hat. Drücken sie auf „Next“.
- 11. Jetzt sehen sie alle Dateien und Registry-Einträge die SetupCapture vom Mitschneide-Prozess ausgeschlossen hat. Ein Vorteil den Mitschnitt mit Wise Package Studio zu machen ist, dass es irrelevante „Störungen“ direkt aus dem Paket filtert, basierend auf einer sehr umfangreichen Ausschluss-Liste. Beim WinRar-Mitschnitt sehen sie jetzt die ausgeschlossenen Einträge, wie z.B. die temporären Internetdateien, Cookies und IE Einstellungen. Klicken sie „Next“ um fortzufahren.
- 12. Beim Abschlussdialog geben sie bitte „3.7“ als Version von WinRar ein und belassen sie die restlichen Felder auf der Standardeinstellung. Drücken sie „Finish“ um SetupCapture, den ersten Schritt unseres Paketierungsprozesses, abzuschließen. Schließt SetupCapture, werden sie zur Workbench-Oberfläche zurückkehren und sehen, dass Schritt 1 des Prozesses jetzt als fertig gestellt markiert ist. BEMERKUNG: Die Ausgabe von Schritt 1 ist eine .wvp-Datei (Wise Virtual Project). Sie finden sie unter C:\Wise Share Point\Projects\WinRar 3.7\. Eine .wvp-Datei wird im Virtual Package Editor in eine .vsa-Datei kompiliert.
- 13. Drücken sie auf die nächste „Run“-Verknüpfung um Schritt 2 (Edit Virtual Package) des Prozesses auszuführen. Jetzt wird winrar37.wvp im Virtual Package Editor geöffnet, wo wir die weitere Bearbeitung und das Kompilieren in eine .vsa-Datei vornehmen. Klicken sie oben links auf die Verknüpfung „Winrar37.wvp um die Bearbeitung des virtuellen Projekts zu starten.
- 14. Auf der linken Seite der „Installation Expert“-Ansicht können sie zwischen den verschiedenen Seiten wie „Dateien“, „Registry“, usw. blättern, um das Paket weiter zu bearbeiten. Beachten sie, dass die WinRar-Schicht auf dem „Product Details“-Reiter auf „Activate layer on startup of computer“ gestellt ist. Als wir mit SVS Admin gearbeitet haben, haben wir diese Option manuell setzen müssen. Klicken sie nun auf der linken Seite auf „Ausschlusseinträge“. Sie werden gleich dutzende Ausschlüsse erkennen (z.B. .rar und .zip), welche vom Wise Package Studio automatisch in ihre .vsa-Datei geschrieben wird. Dies ist ein Vorteil gegenüber der Paketierung mit SVS Admin, wo wir, wenn sie sich zurück entsinnen, ExcludeGen und ExcludeCopy haben laufen lassen müssen, um nach dem Mitschnitt die Datei-Verknüpfungen in die Ausschlussliste des Pakets zu bekommen.
- 15. Klicken sie jetzt links auf „Events“. Einer der stärksten Vorteile des Wise Package Studio ist, dass die Arbeit mit SVS Paketen die Möglichkeit bietet Logik in ein VSA zu bringen. Auf der „Events“-Seite sehen sie eine ausklappbare Liste namens „Event“. Hier sind 10 VSA-basierende Ereignisse untergebracht, denen sie ein oder mehrere Skripts zur Ausführung anhängen können. Wenn z.B. die WinRar-Schicht aktiviert wird (ein Pre oder Post Activation Ereignis), könnten sie z.B. ein Skript laufen lassen um ihren WinZip-Layer auszuschalten. Oder sie könnten direkt nach dem Importieren (Post Import Ereignis) eine Java Applikations-Schicht importieren und die Java Runtime starten lassen, falls dieses nicht schon auf der Maschine ist. Der Befehl der in dem Moment des Ereignisses ausgeführt wird kann entweder ein WiseScript oder eine Kommandozeile sein. In unserer WinRar-Schicht werden wir eine Logik einbauen, die die pdf2cad-Schicht löscht, sobald die WinRar-Schicht aktiviert wurde. Dies ist zwar ein sehr einfaches Beispiel, doch wird es uns die einfache Benutzung von WiseScript und die Flexibilität beim Einbauen einer Logik in ein VSA aufzeigen. Wechseln sie auf der „Events“-Seite in der Dropdownliste das Ereignis auf „Post Import“. Drücken sie dann auf Add -> WiseScript. Der Wise Script Editor öffnet sich jetzt im Vordergrund.
- 16. Im Description und Title Feld geben sie „Delete pdf2cad“ ein.
- 17. Zuerst müssen wir ein paar Zeilen WiseScript in den Script-Sektor der Installation kopieren um einen Defekt zu vermeiden (der Defekt trat durch eine Inkompatibilität zwischen den installierten Versionen von SVS und Wise Package Studio auf; allerdings wird es sehr bald ein Hotfix für das Wise Package Studio bereit stehen um das Problem zu beheben).Gehen sie zum Desktop\ManageFusion Ordner und doppelklicken sie auf WiseScript.txt. Kopieren sie den momentanen Inhalt in den WiseScript-Editor.
- 18. Markieren sie die leere Zeile unter dem Ende des Skripts. Um eine Zeile Skript hinzuzufügen doppelklicken sie einfach auf der linken Seite auf die gewünschte Aktion. Das erste was wir machen werden ist die GUID für die pdf2cad-Schicht mit der Aktion „Find SVS Layer GUID“ herauszufinden. Doppelklicken sie also auf diese Aktion. Füllen sie sie folgendermaßen aus:
a) Layer name: pdf2cad
b) GUID variable: LAYERGUID
c) Return variable: 0
Klicken sie auf „OK“.
- 19. Unter der „Find SVS Layer GUID“-Aktion fügen sie eine „Delete SVS Layer“-Aktion ein. Füllen sie die Aktion exakt folgendermaßen aus:
a) Layer GUID: %LAYERGUID% b) Return variable: 0
Klicken sie auf „OK“. Stellen sie sicher, dass diese Aktion auch unter der „Find SVS Layer GUID“-Aktion gelandet ist. Ansonsten werden diese in einer umgekehrten Reihenfolge ausgelöst. Sie können die Hoch-, Runtertasten benutzen um einzelne Zeilen zu verschieben.
- 20. Klicken sie auf „OK“ um das WiseScript zu kompilieren. Dafür klicken sie auf „Compile“ in der unteren rechten Ecke des Virtual Package Editors. Dies wird die .wvp-Datei in eine .vsa-Datei wandeln. Diese kann dann in den SVS Admin auf anderen Maschinen importiert werden.
- 21. Ist die Kompilierung beendet, schließen sie den Virtual Package Editor.
- 22. Gehen sie im SVS Admin auf Datei -> Aus Archiv importieren. Gehen sie nach C:\Wise Share Point\Projects\WinRar 3.7\ und importieren sie WinRar37.vsa. Bedenken sie, dass unsere WiseScript-Logik die pdf2cad-Schicht direkt nach dem Import der WinRar-Schicht löscht. Klicken sie also auf „OK“ wenn die WinRar-Schicht komplett importiert wurde. Im SVS Admin sollten sie die pdf2cad-Schicht aus der Liste der importierten Schichten verschwinden sehen.
- 23. Kehren sie jetzt zur Wise Package Studio Workbench-Oberfläche zurück. Drücken sie auf das nächste „Run“ um zum nächsten Prozessschritt zu kommen, dem Punkt „Queue package for database import“. Dies wird unser VSA so abschließen, dass es bereit ist um in das Wise Software Repository importiert zu werden. Das Software Repository ist eine SQL-basierende Datenbank welche sehr detaillierte Informationen zu den MSIs, EXEs, Bildern, Hotfixes und jetzt auch VSAs enthält. Klicken sie auf „Next“ um die Standardeinstellung in dem „Distribution Method“-Dialog zu akzeptieren. Beim nächsten Dialog geben sie folgendes ein:
a) Application Name: WinRar b) Package Name: WinRar 3.7 Klicken sie auf „Finish“.
- 24. Zurück auf der Workbench-Oberfläche drücken sie die „Run“-Verknüpfung neben „Import into Wise Repository“. Dies wird das VSA in die Software Manager Repository/Datenbank importieren. Seien sie geduldig, denn dieser Schritt kann einige Minuten dauern.
- 25. Klicken sie jetzt auf die „Run“-Verknüpfung neben „Analyze Package Integration“. Dies wird die Software Manager Datenbank öffnen. Unten links können sie das WinRar VSA sehen. Klappen sie den Knoten auf werden sie sehr detaillierte Datei-, Registry- und Abhängigkeits-Informationen für dieses Paket sehen. Dieses Informationsdepot verhält sich als eine „definierende Software Bibliothek“ und gibt ihnen augenblicklichen und organisierten Zugriff zu Paketdaten und allen Objekten in ihrer Software Umgebung. Sind sie mit dem Betrachten des Informationsdepots (Repository) fertig, lassen sie das Software Manager Tool offen (wir werden es in Übung 4 weiter benutzen).
<< Übung 2 | Übung 4 >>
|