Eigenschaften

<< Click to Display Table of Contents >>

RayPack > 8.0 > User Guide > PackDesigner > MSI / MST / RPP-basierte Projekte > Visueller Designer-Modus > Systemkonfiguration 

Eigenschaften

Eigenschaften in der Windows Installer-Welt können als eine spezielle Menge von Platzhaltern betrachtet werden. Definiert entweder von Packagern oder von den Betriebssystemen der Zielmaschine, können Eigenschaften in jeder Packaging-Projekteinstellung verwendet werden, die formatierte Werte zulässt.

Wenn eine Eigenschaft innerhalb eines formatierten Zeichenkettenwerts verwendet wird (indem der Name in eckigen Klammern gesetzt wird, z. B. [MyProperty]), wird sie zur Laufzeit durch den tatsächlichen Wert ersetzt.

 

Die Benennungskonvention für Eigenschaften ist durch folgende Regeln definiert:

 

Eigenschaftsnamen werden intern in einer Bezeichner-Datenspalte gespeichert, die den Eigenschaftsnamen auf ASCII-Zeichen A-Z (a-z), Ziffern, Unterstriche (_) oder Punkte (.) beschränkt. Jeder Bezeichner muss jedoch mit einem Buchstaben oder einem Unterstrich beginnen.

 

Die Sichtbarkeit einer Eigenschaft hängt von der Verwendung von Kleinbuchstaben in ihrem Namen ab:
 

oWenn Kleinbuchstaben vorhanden sind, ist eine Eigenschaft immer privat.

oWenn der Eigenschaftsname ausschließlich aus Großbuchstaben besteht, ist er immer öffentlich.
 

Der MSI-Standard enthält eine Menge vordefinierter Eigenschaften (wie die Liste der vordefinierten Systemordner, die im Abschnitt Dateien und Ordner erwähnt wird). Es ist nicht erlaubt, vordefinierten Eigenschaftsnamen neu zu verwenden, z. B. eine benutzerdefinierte öffentliche Eigenschaft ORIGINALDATABASE zusätzlich zur privaten vordefinierten Eigenschaft OriginalDatabase hinzuzufügen.
Eine vollständige Liste der vordefinierten Eigenschaften finden Sie in der Dokumentation zur MSI-Eigenschaftsreferenz.

 

papercliper

Hinweis:

Private Eigenschaften können von außerhalb des tatsächlichen Paketkontexts nicht geändert werden. Ihre Werte können weder über die Befehlszeile injiziert noch in einem Dialog oder einer Nachricht der UI-Sequenz manipuliert werden. Im Gegensatz dazu können öffentliche Eigenschaften verwendet werden, um Informationen aus der externen Umgebung eines Pakets in die interne Logik zu übertragen.

 

Der Visual Designer-Modus des RayPack PackDesigner enthält eine Eigenschaften-Ansicht, die es Packagern ermöglicht, folgende Standardfunktionen für Eigenschaften auszuführen:

 

Eine Eigenschaft hinzufügen

Eine Eigenschaft entfernen

Eine Eigenschaft bearbeiten

 

PropertiesDesigner

 

Die Eigenschaften-Ansicht besteht aus einer Liste bereits hinzugefügter Eigenschafts-Datenobjekte. Jedes Element in der Liste wird durch eine Zeile in der Windows Installer-Datenbanktabelle Property repräsentiert. Ein Kontextmenü wird angezeigt, wenn mit der rechten Maustaste auf eine der aufgelisteten Eigenschaften geklickt wird, und bietet eine Option Go to row, die es ermöglicht, zum TABLES Editor des Erweiterten Modus zu wechseln, wobei die Datenzeile des aktuell aktiven Eigenschaftsobjekts fokussiert ist.

 

finger1

Achtung:

Es ist nicht möglich, Eigenschaften innerhalb der Wertespalte anderer Eigenschaften zu verwenden. Um die Implementierung zirkulärer Referenzen zu verhindern, kann dies nur mit einem bestimmten benutzerdefinierten Aktionstyp erfolgen. Weitere Informationen zum Erstellen einer Set Property-Benutzeraktion (Typ 51) finden Sie im Abschnitt zu CUSTOM ACTIONS im Erweiterten Modus.