Freigeben über


ICE56

ICE56 überprüft, ob die Verzeichnisstruktur der MSI-Datei ein einziges Stammverzeichnis aufweist, ob der Stamm die Eigenschaft TARGETDIR ist und ob der Wert für die Eigenschaft SourceDir in der Spalte „DefaultDir“ der Tabelle „Directory“ aufgeführt ist.

Wenn eine MSI-Datei mehrere Stämme aufweist oder einen anderen Stamm als TARGETDIR angibt, erstellt eine administrative Installation kein korrektes administratives Image.

Beachten Sie, dass leere Verzeichnisse von ICE56 nicht überprüft werden. Die Verzeichnisstruktur besteht die Überprüfung mit mehreren Stammverzeichnissen, wenn die zusätzlichen Verzeichnisse leer sind.

Ergebnis

ICE56 gibt einen Fehler aus, wenn die MSI-Datei nicht über einen einzigen Stamm, TARGETDIR, verfügt oder wenn SourceDir in der Spalte „DefaultDir“ in der Tabelle „Directory“ nicht angegeben ist.

Beispiel

ICE56 meldet die folgenden Fehler für das gezeigte Beispiel.

Directory 'TARGETDIR' has a bad DefaultDir value. 
Directory 'Root2' is an invalid root Directory.

Tabelle „Directory“

Verzeichnis Directory_Parent DefaultDir
TARGETDIR Temp
Root2 Root2 SourceDir

 

Um den ersten Fehler zu beheben, sollte für „DefaultDir“ von TARGETDIR der Wert SourceDir festgelegt sein. SOURCEDIR wird auch akzeptiert. Es kann ggf. möglich sein, TARGETDIR als übergeordnetes Verzeichnis des zweiten Stamms festzulegen und den Wert '.' in der Spalte „DefaultDir“ zu verwenden. Weitere Informationen finden Sie unter Tabelle „Directory“.

Um den zweiten Fehler zu beheben, sollte die Verzeichnisstruktur nur einen Stamm mit dem Namen TARGETDIR aufweisen.

ICE-Referenz