Paketeigenschaften
Paketeigenschaften
In der ersten Version der Packaging PowerBench mussten Sie die Eigenschaften der Pakete manuell in der Paket-Eigenschaftsdatei "Package.xml", die sich im Paketverzeichnis befindet, einstellen. Ab der Version 2.0 ist dies im grafischen Userinterface möglich, sodass die folgenden Informationen prinzipiell nur zu Ihrer Information dienen. Natürlich können Sie die Eigenschaften auch weiterhin in der Paket-Eigenschaftsdatei bearbeiten, dies wird jedoch nicht empfohlen.
Folgende Eigenschaften sind Stand heute standardmäßig in der Paket-Eigenschaftsdatei vorhanden:
- ID
Eindeutige GUID, die das Paket identifiziert. Wird automatisch erzeugt und zur Protokollierung der Ausführung und gegebenenfalls für die Active Setup Registry-Einträge benötigt. Eine Änderung ist nicht empfohlen und führt gegebenenfalls dazu, dass eine bereits erfolgte Installation des Pakets nicht erkannt wird. Im grafischen Userinterface ist diese Eigenschaft Read-Only. - Name
Beim Erstellen des Pakets festgelegter Paketname. Dieser wird auch in den Registern der in der PPB bearbeiteten Paket-Dateien und in der Titelzeile des Fenster angezeigt. - Displayname
Optional: Lokalisierbarer Anzeigename des Pakets. - Description
Optional: Lokalisierbare Beschreibung des Pakets. - Vendor
Optional: Hersteller der Software, die das Paket installiert. - Version
Optional: Version der Software, die das Paket installiert. - DisplayVersion
Optional: Anzeige-Version der Software, die das Paket installiert. - Homepage
Optional: Link zur Homepage der Software, die das Paket installiert. - License
Optional: Angabe zur Lizenz der Software, die das Paket installiert. - LicenseUrl
Optional: Link zur LIzenzinfo der Software, die das Paket installiert. - Revision
Integerwert der Revision des Pakets. Bei Überarbeitung eines Pakets und Neuverteilung an bestehende Clients wird diese Revisionsnummer erhöht. - RevisionComment
Optional: Kommentar zur aktuellen Paket-Revision - Architecture
Optional: Gibt an, ob es sich um ein 32-Bit oder 64-Bit Paket handelt. Wird automatisch eingetragen mit dem Wert der Umgebungsvariablen "Processor_Architecture". - Language
Optional: Sprache der Software, die das Paket installiert. Wird automatisch eingetragen mit der aktuell eingestellten Sprache der Packaging PowerBench. - ScriptDate
Optional: Gibt den Datum und Uhrzeit der Erzeugung des Pakets an. Wird automatisch eingetragen mit der aktuellen Systemzeit. - ScriptAuthor
Optional: Gibt den Autor des Pakets an. Wird automatisch eingetragen mit dem Wert der Umgebungsvariablen "Username". - HasUserPart
Gibt an, ob das Paket einen Benutzerteil enthält. Falls auf 1 oder True gesetzt, werden Active Setup Registry-Einträge erzeugt (vgl. Pakete mit Benutzerteilen). Standardwert für neue Pakete ist 0. - SkipImmediateUserPartExecution
Optional: Legt fest, ob der Benutzerteil für den angemeldeten Benutzer direkt im Anschluss an den Maschinenteil ausgeführt wird oder nicht. - ShowFinalErrorMessage
Optional: Wird diese Einstellung aktiviert, wird im Fehlerfall eine entsprechende Meldung angezeigt. Standardmäßig wird die Meldung unterdrückt.
Benutzerdefinierte Paketeigenschaften
Beginnend mit Version 4.1 der Packaging PowerBench ist es möglich, benutzerdefinierte Paketeigenschaften anzulegen. Dies wird unter anderem dazu verwendet, um die Möglichkeit zu schaffen, den Registry-Pfad für die Protokollierung der Paket-Ausführungen anpassen zu können. Prinzipiell gibt es mehrere Möglichkeiten, wie Sie solche individuellen Eigenschaften definieren können:
Wenn Sie möchten, dass nur Pakete eines bestimmten Typs eine bestimmte Eigenschaft erhalten sollen, so können gehen Sie folgendermaßen vor:
- Öffnen Sie die Datei Package.xml im für den jeweiligen Paket-Typ zugeordneten Template-Verzeichnis.
- Fügen Sie dort im Knoten <Properties> einen neuen <Property>-Unterknoten hinzu.
- Geben Sie den Name, bei Bedarf Typ und den Vorgabewert an.
- Speichern Sie die Datei und öffnen Sie die Packaging PowerBench
Wenn Sie in der Folge ein neues Paket basierend auf dieser Vorlage erstellen, erbt das neue Paket die Eigenschaft der Vorlage.
Wenn Sie für alle Pakettypen - unabhängig vom verwendeten Template - eine neue benutzerdefinierte Eigenschaft erzeugen möchten, können Sie dazu die Konfigurationsdatei PackagingPowerBench.exe.config verwenden. Gehen Sie folgendermaßen vor:
- Öffnen Sie die Konfigurationsdatei PackagingPowerBench.exe.config im Installationsverzeichnis der PPB mit einem beliebigen Text-Editor.
- Suchen Sie die Einstellung NewPackagesDefaultProperties.
- Tragen Sie im Wert der Einstellung die neue(n) Eigenschaft(en) ein, die Sie erzeugen möchten. Verwenden Sie dazu das Format <Name der Eigenschaft>=<Wert>. Sofern Sie mehrere Eigenschaften definieren möchten, trennen Sie die Einträge durch Kommata.
Beispiel: Sie könnten einen Wert wie InternalAppID= angeben, um die Eigenschaft InternalAppID zu definieren und keinen Vorgabewert vorzugeben - Speichern Sie die Konfigurationsdatei und öffnen Sie anschließend die Packaging PowerBench, damit die Änderungen wirksam werden.
Hinweis: Unabhängig davon, ob Sie die Eigenschaften in der Package.xml eines Templates oder global in der Konfigurationsdatei definieren, erhalten diese nur Pakete, die nach der vorgenommenen Änderung neu erstellt oder ältere Pakete einer PPB-Vorgängerversion, bei denen die Runtime-Dateien aktualisiert werden. |
Den Wert benutzerdefinierter Eigenschaften können Sie standardmäßig nur manuell direkt in der Package.xml des jeweiligen Pakets ändern. Wenn Sie möchten, dass die Eigenschaft auch im User-Interface der PPB über "Verwaltung > Eigenschaften" angezeigt wird und änderbar ist, müssen Sie folgendermaßen vorgehen:
- Erstellen Sie im Unterverzeichnis Resources des PPB-Installationsverzeichnisses eine neue Datei namens Custom.PackageData.xml und öffnen Sie diese mit Ihrem favorisierten Editor zur Bearbeitung von XML-Dateien.
- Fügen Sie den folgenden (beispielhaften) XML-Code ein:
<?xml version="1.0" encoding="utf-8"?>
<PackageData>
<PropertyGroupData>
<PropertyGroup Name="CustomPackageData" OrderIndex="5">
<DisplayName>{en} Custom Package Properties {de} Benutzerdefinierte Paketeigenschaften</DisplayName>
<Description>{en} This section contains user-defined package properties {de} Dieser Abschnitt enthält benutzerdefinierte Paketeigenschaften</Description>
</PropertyGroup>
</PropertyGroupData>
<PropertyData>
<Property Name="InternalAppID" Group="CustomPackageData" PropertyType="GUID" DefaultValue="" OrderIndex="1" >
<DisplayName>{en} Internal App ID {de} Interne Applikations-ID </DisplayName>
<Description>{en} Internal GUID of the package that references the ticket ID of the packaging request. {de} Interne GUID des Pakets, die auf die Ticket-ID der Paketierungsanforderung referenziert. </Description>
</Property>
</PropertyData>
</PackageData>
- Sie können natürlich die Namen und Inhalte der XML-Eigenschaften an Ihre eigenen Anforderungen anpassen. Insbesondere muss aber der Wert der "Name"-Eigenschaft der Property mit dem Name der im Template oder in der Konfigurationsdatei definierten benutzerdefinierten Eigenschaft übereinstimmen.
- Speichern sie die XML-Datei und starten Sie die Packaging PowerBench neu. Wenn Sie nun ein Paket öffnen, für das diese Eigenschaft definiert ist (entweder über das Template oder global über die PackagingPowerBench.exe.config), wird diese im Fenster "Verwaltung > Eigenschaften" in dem von Ihnen definierten Abschnitt angezeigt und kann geändert werden.