Seite 1 von 1

Globale Konstanten in ProductProperties

Verfasst: 14 Jun 2012, 12:05
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

Re: Globale Konstanten in ProductProperties

Verfasst: 15 Jun 2012, 10:49
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