App-V und Middleware

Seit der Version App-V 4.6 SP1 sind die Menüpunkte Add-In und Middleware im Sequencer hinzugekommen. Vielleicht stellt sich der eine oder andere die Frage weshalb diesen Aufwand treiben? Wie wir alle wissen kann standardmäßig ein App-V Paket auf Daten des Betriebssystems zugreifen. Das Betriebssystem allerdings sieht, zumindest ohne die zusätzliche Konfiguration des Paket Erstellers, die Sandbox (Bubble) nicht. Der Datenfluss ist daher standardmäßig einseitig gestaltet. Der Administrator könnte die Middleware einfach auf jeden Rechner installieren der diese benötigt. Neben dem Installationsaufwand könnte eine Vermischung der Middleware Programme, beispielsweise Java mit deren unterschiedlichen Versionen, irgendwann zum Verhängnis werden.

Der kluge Systemadministrator analysiert im Vorfeld die Middleware Abhängigkeiten seines Programms. Nach Beendigung dieses Schrittes gilt es den Sequencer zu starten und im Menüpunkt „Middleware“ auswählen und die Installer einem nach dem anderen anklicken und installieren.
Sobald alle durch sind das Paket speichern und erstmals weglegen da es später noch 2x gebraucht wird.
Der zweite Schritt ist die Installation des gewünschten Programms. Vergesst an der Stelle nicht den Rollback des Betriebssystems 🙂
Doch bevor es soweit ist, muss das Middleware Paket im System ausgerollt werden.

Middleware auf lokales System erweitern
Middleware auf lokales System erweitern

Mehr ist es nicht, führt die Installation des Hauptprogramms wie gewohnt mit dem Sequencer durch und speichert das Programm. Die Krux an der Sache ist, wir haben zwei Pakete die keinerlei Bezug zueinander besitzen, nämlich das Middleware und das Programm Paket.  Wer fit genug ist kann die Änderungen direkt in der OSD Datei des primary Paketes (Programm) vornehmen. Alternativ stellt Microsoft das Dynamic Suite Composition Tool zur Verfügung.

Microsoft das Dynamic Suite Composition Tool
Microsoft das Dynamic Suite Composition Tool

Fügt zuerst die notwendigen App-V Packete über „Select“ hinzu (1.). Über die Dropdown Box wählt Ihr das Primary Package aus (2.). Also das Programm welches abhängig von der Middleware ist. Über Add  fügt Ihr die Middleware hinzu (3.). Anschließend auf Save klicken und die Sache ist erledigt (4.).
Übrigends bedeutet Mandatory, dass die primäre Anwendung nur mit der hier zugeordneten Middleware startet! Ansonsten versucht es die Abhängigkeiten über das lokale Dateisystem aufzulösen. Es ist besser das Flag standardmäßig zu setzen damit an jedem Arbeitsplatz die gleichen Voraussetzungen geschaffen sind.
Ein Programm kann dabei mehreren Middleware Programmen zugeordnet sein. Deren Start erfolgt vor dem eigentlichen Programmstart (Primary Package). Dabei stellt die Middleware gleichzeitig das Ende dar, d. h. es kann selbst nicht teil einer Untermenge sein.

So, nun viel Spaß beim Nachbauen und Spielen 🙂

Advertisements

App-V Howto: Teil 4

Hallo zusammen und herzlich Willkommen im letzten App-V Teil. Die App-V Struktur ist konfiguriert und VLC ist als virtuelles Paket erstellt. Nun wollen wir es über den Management Server auf einen Client streamen.

Als erstes loggen wir uns auf die Management Konsole. Als ersten Schritt gilt es den Standardpfad festzulegen. Dieser Punkt ist im Computer, bei mir app-v.schmid.local, unter den Systemoptionen zu finden. Hier nun den UNC Pfad zum Content Verzeichnis angeben. Im Content Verzeichnis liegen Eure Sequencer Dateien.

Pfadeinstellung App-V Management Server
Pfadeinstellung App-V Management Server

Im Menü Anwendungen werden die Sequencer Dateien importiert. Damit es übersichtlich bleibt lege ich dort immer neue Anwendungsgruppen. In diesem Falle eine neue namens VLC. Anschließend muss die Anwendungsdatei importiert werden. Hierzu am besten den UNC Pfad auswählen. Bei mir lautet dieser: \\app-v\content und anschließend die VLC.sprj Datei auswählen.
Der Admin kann noch einige Punkte fein einstellen.  Als Gruppe wählen wir die App-V-User Gruppe aus. Bei mir enthält diese Gruppe bereits meinen AD-User „tester“. Mit diesem rufe ich später das Paket auf. Des weiteren ist es notwendig die Default-Server-Group auszuwählen.
Wenn alles richtig eingestellt ist, seht ihr folgendes:

VLC Anwendung
VLC Anwendung

Sollten an dieser Stelle für jede Anwendung das Default-Icon des App-V erscheinen, so stimmt der Standardpfad nicht. Daher am besten obige Einstellungen nochmals prüfen.

Fürs erste war es das auf dem Management Server.

Startet nun den Client und meldet Euch mit dem User an, der Mitglied Eurer App-V-User Gruppe ist. Installiert dort den App-V Client. Im Prinzip gibt es dort nicht viel zu bachten. Alle Optionen lassen sich später nachträglich ändern. Nach dem Starten des Clients ist ein Management Server anzugeben. Erstellt dazu einen neuen Veröffentlichungsserver. Bei mir sieht es folgendermaßen aus:

App-V Client - Veröffentlichungsserver
App-V Client - Veröffentlichungsserver

Wichtig wer mit Zertifikaten arbeitet, muss den passenden Hostnamen als FQDN eintragen, ansonsten passt das Zertifikat nicht! Damit der Client seinen Paketserver finden kann ist es notwendig eine Umgebungsvariable für SFT_SOFTGRIDSERVER zu setzen.

Umgebungsvariable
Umgebungsvariable

Anschließend den Server aktualisieren und nun sollte das VLC Icon auf dem Desktop erscheinen. Nach dem starten holt sich der Client das Paket vom Server und startet es. Wie man sieht wird auch die Dateiverknüpfung korrekt übernommen.

App-V lädt VLC
App-V lädt VLC
VLC gestartet
VLC gestartet

Das war es eigentlich schon. Ihr habt nun eine funktionierende App-V Umgebung zum Spielen und Experimentieren. Bei Fragen könnt Ihr mich gerne anschreiben.

App-V How-To: Teil 3

Hallo und Willkommen beim 3. App-V Teil. Heute dreht sich das Thema um den Sequencer. Diesesmal nicht ganz so ausführlich aber dennoch gut lesbar und verwertbar. 🙂

Vorbereitung:
Der App-V Sequencer dient dazu virtuelle Programme zu erstellen. Daher eignet sich für diese Aufgabe eine virtuelle Maschine (VM) mit Snapshot Funktionalität. Wer für 32 Bit Betriebssysteme Programme verteilen möchte, benötigt ein 32-Bit Betriebssystem. Ansonsten wählt man natürlich die x64 Version aus.Die Installation des Sequencers verläuft, anders als vom Management Server bekannt, reibungslos. Derzeit aktuell ist die Version 4.6 mit SP1. Nachdem alle Installationen getätigt sind, ist es sinnvoll, den Windows Update Dienst abzuschalten. Der Sequencer erkennt alle Änderungen am System. Am besten die VM durchstarten und am Anmeldebildschirm einen Snapshot erstellen.

Sequencer:
Damit der Einstieg in den Sequencer mit einem Erfolgserlebnis beginnt eignet sich das Programm VLC sehr gut um den Einstieg zu schaffen.
Nach dem Start des Sequencers bietet dieser die Möglichkeit an, ein Neues App-V Paket zu erstellen oder ein bestehendes Paket zu bearbeiten.  (Abbildung1).

App-V Start
App-V Start

Wir wählen ein Neues Paket erstellen. Im nächsten Dialog besteht die Möglichkeiten auf bereits erstellte Profile zurück zu greifen. Auf der Microsoft App-V Seite befindet sich der Link zu diesen. Da wir ein eigenes Programm virtualisieren möchten, wählen wir Paket erstellen aus (Abbildung 2).

Paket erstellen
Paket erstellen

Der nächste Dialog ist ganz interessant. Hier besteht die Möglichkeit einer Anwendung ein Plugin zu installieren bzw. die Installation von Middleware. Unter Middleware wäre auch der Fall eines Java Programms was zur Laufzeit die virtualisierte JAVA Umgebung lädt. Da wir dies im Moment nicht verwenden, wählen wir Standardanwendung aus. (Abbildung 3).

Im nächsten Schritt wählen wir die Installationsdatei (exe, msi, bat, etc. ) aus.  In diesem Beispiel die VLC-1.1.11.exe Datei.

Im nächsten Dialog noch den Paketnamen vergeben. Wer genau hinsieht erkennt, das Paket wird standardmäßig im Laufwerksbuchstaben installiert, welcher während der Sequencer Installation vordefiniert wurde. Hier landen später alle virtuellen Programmteile, beispielsweise die virtuelle Registry etc.
Ein klick auf Weiter startet nun den regulären Installer des VLC Programms. Die Installation selbst unterscheidet sich nicht von einer gewöhnlichen Vorgehensweise.
Wir möchten den VLC jetzt aber nicht starten.

Paket installation abgeschlossen
Paket installation abgeschlossen

Die Installation ist nun abgeschlossen. Der Sequencer registriert nun die erstellten Änderungen im Dateisystem, Registry usw.

Der nächste Schritt ist der Start der Anwendung(en). Hier lassen sich nun bestimmte Punkte vordefinieren, beispielsweise bestätigen der EULA oder auch Startänderungen vornehmen.

virtuelle App starten
virtuelle App starten

Dazu wählen wir nun den Eintrag „VLC Media Player“ aus und klicken auf Anwendung starten. VLC wird nun wie bei einer regulären Installation gestartet. Nehmen Sie nun alle gewünschten Änderungen vor und schließen anschließend die Anwendung. Klicken Sie auf Weiter um die Systemänderungen zu speichern.

Nachdem Sie den Installationsbericht gelesen haben oder nicht, gelangen Sie in den Anpassungsdialog. Belassen Sie erstmals den Radio Button auf „Jetzt beenden“ und klicken auf „Weiter“.  Legen Sie den Speicherort fest, beispielsweise C:\VLC und geben dem Paket den Namen VLC.  Sind diese Angaben gemacht erstellt der Sequencer nun das Paket und es folgt eine Zusammenfassung. Bestätigen Sie diese und wählen im Sequencer Menü bestehendes App-V Paket bearbeiten. Öffnen Sie nun das gerade erstellte Paket unter C:\VLC\VLC.sprj

Pfad zur weiteren Bearbeitung auswählen
Pfad zur weiteren Bearbeitung auswählen

Nun können Sie das virtuelle Programm feiner einstellen bzw. notwendige Änderungen vornehmen.

APP-V Feineinstellung
APP-V Feineinstellung

Im Reiter Bereitstellung können Sie definieren, für welche Betriebssysteme das virtuelle Paket freigeben sein soll.

Sequencer Bereitstellung
Sequencer Bereitstellung

Desweiteren sind die Punkte Protokoll und Hostname enthalten. Als Protokoll müssen Sie nun wählen ob der Management Server eine verschlüsselte oder unverschlüsselte Umgebung erlaubt.
Der Hostname beinhaltet eine Variable. Diese muss auf dem App-V Client im System hinterlegt sein und enthält als Wert den FQDN des Management Server! Ansonsten kann der Client seinen Paketserver nicht finden.

Die weiteren Reiter sind für das VLC Paket erstmals uninteressant. Also das Paket speichern und den Windows Explorer öffnen. Kopieren Sie nun den kompletten VLC Ordner unter C:\VLC in die Content Freigabe Ihres Management Servers.

Paket auf den Management Server kopieren
Paket auf den Management Server kopieren

Das war es erstmals auf dem Sequencer. Nun wechseln wir zum Management Server und nehmen dort einige Einstellungen vor. Die Handhabung des Sequencers werde ich nochmals mit einem etwas umfangreicherem Produkt näher beschreiben.