Jump to content


This is a ready-only archive of the InstallSite Forum. You cannot post any new content here. / Dies ist ein Archiv des InstallSite Forums. Hier können keine neuen Beiträge veröffentlicht werden.
Photo

SYSINFO(WIN9X.bWin9)


3 replies to this topic

bergermi

bergermi
  • Members
  • 34 posts

Posted 02 April 2004 - 07:38

Dies ist offensichtlich ein BUG
Versucht doch mal in einem Installscript
SYSINFO(WIN9X.bWin9x);

Bei mit kommt entweder wenn ich das ganze in ein if abfrage einbaue
der Fehler
endif außerhalb von if
oder es kommt das:
Fehler C8045: 'bWin9x' : Gliedname nicht gefunden
blink.gif


Michi
PS in der SYSINFO Hilfe steht aber drinn das es gehen sollte sad.gif


Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 02 April 2004 - 10:08

Die korrekte Syntax lautet:

if SYSINFO.WIN9X.bWin9X then ...

Also Punkte, keine Klammern (es ist eine Struktur, keine Funktion) und ein großes X am Ende.

bergermi

bergermi
  • Members
  • 34 posts

Posted 09 April 2004 - 10:03

Warum steht aber dann im Beispiel :

Beispiel
Das folgende Codebeispiel veranlasst die Anzeige eines Meldungsfelds, wenn die Betriebsplattform auf dem Zielrechner Windows XP ist.

if (SYSINFO.WINNT.bWinXP) then
MessageBox("Installation auf Windows XP",INFORMATION);
endif;

blink.gif

Danke für den Hinweis
Michael Berger

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 10 April 2004 - 17:49

Es ist erlaubt, den Ausdruck in Klammern zu setzen. Die beiden Zeilen sind also äquivalent:
if SYSINFO.WIN9X.bWin9X then
if (SYSINFO.WINNT.bWinXP) then

Aber man darf nicht die Punkte im Struct durch Klammern ersetzen:
if SYSINFO(WIN9X.bWin9x) then