Globale Konstanten in ProductProperties

Antworten
TheAngryCube
Beiträge: 65
Registriert: 23 Mai 2012, 11:01

Globale Konstanten in ProductProperties

Beitrag von TheAngryCube »

Moin,

ich möchte für ein paar Produkte gerne den Installationspfad über ProductProperties mitgeben. Leider werden globale Konstanten (z.B. %ProgramFiles32Dir%) mit der Funktion GetProductProperty nicht aufgelöst, sondern bleiben als String bestehen. Gibt es eine praktikable Lösung um die Auflösung zu erreichen?

Grüße
Jan
Benutzeravatar
d.oertel
uib-Team
Beiträge: 3327
Registriert: 04 Jun 2008, 14:27

Re: Globale Konstanten in ProductProperties

Beitrag von d.oertel »

Hi,

beim Auslesen des Properties landet die Konstante in einer üblicherweise Variable und wird dort nicht durch Ihren Wert ersetzt.
Da muss man also noch Hand anlegen: Man weiß ja um welche Konstanten es sich handeln kann.
Wenn also die Variable $myvar$ den Wert "%ProgramFiles32Dir%" enthält brauche ich ein
replace $myvar$, "%"+"ProgramFiles32Dir"+"%", %ProgramFiles32Dir%
Leider gibt es diese Funktion (stringreplace) erst ab der nächsten winst version als interne winst funktion.
Bis dahin muss man sich mit einem externen replace behelfen z.B. über ein getoutstreamfromsection("dosInAnIcon_replace")

Vielleicht hilft dazu der Link weiter (habe es nicht ausprobiert):
http://www.dostips.com/DtTipsStringMani ... ts.Replace

gruß
d.oertel


Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.

Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.

uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de


Antworten