Hintergrundinfo Pakete

Mit der Packaging PowerBench erzeugte Pakete sind "in sich geschlossen", das heißt sie enthalten alles, was zur späteren Ausführung des Pakets erforderlich ist. Dies umfasst neben eventuellen Quelldateien für die zu installierende Applikation auch das Script selbst sowie das Laufzeitmodul (inkl. Lizenz), das App Deployment Toolkit und eventuelle Hilfsdateien.

Wenn Sie ein neues Paket erzeugen, werden das ausgewählte Template sowie die gesamte Verzeichnisstruktur unterhalb von "Common Runtime Files" in das Paketverzeichnis kopiert, sodass ein unabhängig lauffähiges Paket entsteht.

Innerhalb des PPB Applikationsfensters können Sie, nachdem alle Daten im Paketverzeichnis zusammengeführt wurden und damit ein vollständiges Paket erstellt wurde, über die Schaltfläche "Paketverzeichnis öffnen" im Register "Start" oder über das Kontextmenü der "Script.ps1"-Registerkarte zugreifen.

Hinweis: Wenn Sie mit zeitlich begrenzten Evaluationslizenzen arbeiten, sind auch die mit dieser Lizenz erzeugten Pakete nur bis zum Ablauf der Lizenz ausführbar.


Im ersten Moment mag das mehrfache Vorhandensein des ADT und des Laufzeitmoduls in jedem einzelnen Paket als Verschwendung von Festplattenspeicher und Netzwerk-Ressourcen erscheinen. Dieser Ansatz hat aber mehrere Vorteile:

  • Pakete sind "atomar" und für die Ausführung nicht auf das Vorhandensein eines Agenten, Clients oder einer separat zu installierenden clientseitigen Voraussetzung angewiesen.
  • Solche Pakete sind maximal transportabel und können von einer Umgebung auf eine andere übertragen werden (z.B. von Paketier- auf Integrationsumgebung und von dieser auf Produktionsumgebung), ohne auf Randbedingungen Rücksicht nehmen zu müssen.
  • Wenn die zugrundeliegenden Laufzeitkomponenten aktualisiert werden (also entweder eine neue Version des ADT oder eine neue PPB Version), so beeinflusst das bereits bestehende Pakete nicht – diese werden ohne Änderung mit den bisherigen Laufzeitkomponenten ausgeführt und es besteht daher nicht das Risiko, dass die neue Version ein funktionierendes Paket "kaputtmacht".
  • Der Platzbedarf der Runtime-Komponenten pro Paket ist sehr überschaubar (im aktuellen Release ca. 1,8 MB) und im Verhältnis zum Umfang der Quelldateien typischer Applikationen praktisch vernachlässigbar.
  • Gängige Software-Verteilsysteme verwenden Technologien wie Deduplizierung oder Single Instance Store, sodass effektiv die Daten ohnehin nur einmal auf den Zielsystemen vorhanden sind.

Da der PPB das App Deployment Toolkit zugrunde liegt, sollten Quelldateien, die das Paket benötigt, in das Unterverzeichnis "Files" des Paketverzeichnisses kopiert werden. Die Verwendung des aus DSM bekannten "Extern$"-Unterverzeichnisses wird nicht empfohlen, erstens da es nicht dem ADT Standard entspricht und zweitens, da das $-Zeichen in PowerShell eine spezielle Bedeutung hat und dessen Verwendung daher leicht zu unbeabsichtigtem Verhalten oder Problemen führen kann.

Hinweis: Normalerweise müssen $-Zeichen in PowerShell-Scripts, wenn Sie wirklich benötigt werden und keine Variable kennzeichnen sollen, mit dem sogenannten "Backtick" (also dem Zeichen `) escaped werden. Um die Verwendung von $-Zeichen zu vereinfachen, können Sie in der PPB diese – statt sie zu escapen – einfach verdoppeln. Wollen Sie beispielsweise ein ".\Extern$"-Verzeichnis referenzieren, so geben Sie dies als ".\Extern$$" an.