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 |
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 ). In InstallShield Developer 7 ist dieser Umweg nicht erforderlich.
News | Discussions | Windows Installer | Related Tools | More Help | InstallScript | About InstallSite | Shop | Site Search | |
Neuigkeiten | Diskussionsgruppen | Windows Installer | MSI FAQ | Artikel | Shop | Suche |
Copyright © by InstallSite Stefan
Krueger. All rights reserved. Legal
information.
Impressum/Imprint
Datenschutzerklärung/Privacy Policy
By using this site you agree to the license
agreement. Webmaster contact