ich habe ein Programm, welches ich mit zwei unterschiedlichen Optionen installieren kann.
Nun dachte ich wäre es ggf. möglich dies mittels eines ProductProperty Wertes in der Produktdatei (Localboot Produkt) zu realisieren, siehe hier:
Code: Alles auswählen
[ProductProperty]
name: installoption
description:Option
values: PLC, PTP
default: PLC
Bitte um Hilfe.
Im Handbuch habe ich folgendes gefunden. Aber wie genau frage ich mit der neuen Funktion "GetProductProperty" ab was man unter ProductProperty ausgewählt hat? Werde daraus nicht schlau.
Die dritte Funktion gibt die PC spezifischen Eigenschaften eines Produktes, dass
gerade installiert wird, zurück. (wInst läuft im pcprofile Modus). Die Syntax
lautet
– GetProductProperty ($PropertyName$, $DefaultValue$)
wobei $PropertyName$ und $DefaultValue$ String Ausdrücke sind.
Ab opsi 3.0 liest die Funktion die client-spezifischen Property-Werte für das
aktuell installierte Produkt aus (gleichgültig, ob sie in einer Ini-Datei, im
LDAP oder in einem SQL backend gesichert sind).
Auf diese Weise können PC-spezifische Varianten einer Installation
konfiguriert werden.
So wurde beispielsweise die opsi UltraVNC Netzwerk Viewer Installation mit
folgenden Optionen konfiguriert:
viewer = <yes> | <no>
policy = <factory_default> |
Innerhalb des Installationsskript werden die ausgewählten Werte wie folgt
abgerufen
GetProductProperty("viewer", "yes")
vglw.
GetProductProperty("policy", "factory_default"
Die abgekündigte Variante dieser Funktion lautet
– IniVar ($PropertyName$)
(ohne einen default Wert).
Im "opsi classic" – mit den voreingestellten Konfigurationspfaden und mit
einem Produkt, dass auch als installierte Produkt „PRODUCT“ heißt –
Kurzform
GetValueFromIniFile ("p:\pcpatch\%PCNAME%.ini", "PRODUCT-install",
$PropertyName$, "")
IniVar ("viewer")
IniVar ("policy")