InstallShield und AdminStudio Schulungen Original-Kurse mit Zertifikat Hier klicken

InstallSite MSI FAQ Home Einführung System-Vorbereitung Erzeugung Anleitungen Laufzeit-Probleme Fehler-Referenz English English

Warum funktioniert MsiGetProperty nicht?

Wenn der Aufruf von MsiGetProperty ERROR_MORE_DATA zurückliefert (und der übergebene Datenbereich leer ist), liegt es vermutlich daran, dass Sie den Wert für die Größe des Datenbereichs (letzter Parameter in MsiGetProperty) nicht initialisiert haben. In C oder InstallScript würde ein typischer Aufruf so aussehen:

// Puffergroesse initialisieren
nBuffer = MAX_PATH + 1;

// Property auslesen
// Hinweis: in C würden Sie &nBuffer verwenden
MsiGetProperty(hInstall, "INSTALLDIR", svPropertyValue, nBuffer); 

Weitere mögliche Ursachen:

Wenn Sie den Eigenschaftwert in der Benutzeroberflächensequenz gesetzt haben und ihn in der Ausführungssequenz auslesen möchten, muss es sich um eine öffentliche Eigenschaft (Public Property) handeln, d.h. der Eigenschaftname darf nur Großbuchstaben enthalten. Beim Übergang von der Benutzeroberflächen- zur Ausführungssequenz werden private Eigenschaften (deren Name auch Kleinbuchstaben enthält) zurückgesetzt.

Wenn Sie versuchen, n einer benutzerdefinierten Aktion mit verzögerter Ausführung (Deferred Execution Custom Action) auf einen Eigenschaftwert zuzugreifen, müssen den Wert in der Eigenschaft CustomActionData zwischenspeichern. Näheres zu diesem Verfahren finden Sie in Artikel Q104413 in der InstallShield Knwowledge Base (unter http://support.installshield.com/kb ENGLISCH). In InstallShield Developer 7 ist dieser Umweg nicht erforderlich.



English News Discussions Windows Installer Related Tools More Help InstallScript About InstallSite Shop Site Search
deutsch Neuigkeiten Diskussionsgruppen Windows Installer MSI FAQ Artikel     Shop Suche

Copyright © by InstallSite Stefan Krueger. All rights reserved. Legal information.
GERMAN Impressum,Datenschutzerklärung, Haftungsausschluss
By using this site you agree to the license agreement. Webmaster contact