ICE-Referenz
Ein ICE wird verwendet, um Installationspakete zu überprüfen. In der Tabelle in diesem Thema werden die einzelnen ICE aufgeführt. Informationen zu ICEMs, die zum Überprüfen von Zusammenführungsmodulen verwendet werden, finden Sie unter Merge Module ICE Reference.
EIS | Beschreibung |
---|---|
ICE01- | Einfacher Test des ICE-Mechanismus. |
ICE02- | Zirkelbezugstest für File-Component, Registry-Component KeyPaths. |
ICE03- | Grundlegende Daten und Fremdschlüsselüberprüfung. |
ICE04 | Überprüft dateisequenznummern anhand der LastSequence-Nummern der Medientabelle. |
ICE05- | Überprüft auf "erforderliche" Einträge in bestimmten Tabellen. |
ICE06- | Überprüft auf fehlende Spalten oder Tabellen in der Datenbank. Alle in der _Validation Tabelle definierten Spalten müssen in der Datenbank gefunden werden. |
ICE07 | Überprüft, ob Schriftarten im FontsFolder installiert sind. |
ICE08- | Sucht nach doppelten GUIDs in der Spalte "ComponentId" der Tabelle "Component". |
ICE09- | Überprüft, ob das permanente Bit für jede Komponente festgelegt ist, die für die Installation in systemFolder markiert ist. |
ICE10- | Stellt sicher, dass die Zustände der Werbefunktion zwischen Kindern und Eltern kompatibel sind. |
ICE12- | Überprüft typ 35 und typ 51 benutzerdefinierte Aktionen und deren Speicherorte in den Sequenztabellen. |
ICE13- | Überprüft, ob Dialogfelder nicht als Aktionen in den Ausführungssequenztabellen aufgeführt werden. Dialogfeldaktionen sind nur in den Sequenztabellen der Benutzeroberfläche zulässig. |
ICE14- | Überprüft, ob feature übergeordnete Features nicht über den Bitsatz msidbFeatureAttributesFollowParent verfügen. Überprüft außerdem, ob die Einträge im Feature und Feature_Parent Spalten nicht mit demselben Datensatz übereinstimmen. |
ICE15- | Überprüft, ob ein Zirkelbezug zwischen jedem Eintrag in der MIME-Tabelle und der entsprechenden Erweiterung in der Erweiterungstabelle vorhanden ist. |
ICE16- | Überprüft, ob der ProductName in der Eigenschaftstabelle maximal 63 Zeichen lang ist. |
ICE17 | Überprüft Steuerelementtypabhängigkeiten in der Steuerelementtabelle. Behandelt PushButtons, RadioButtonGroups, ListBoxes, ListViews und ComboBoxes. |
ICE18- | Überprüft die KeyPath-Spalte der Component-Tabelle, wenn sie null ist. In diesem Fall ist der Schlüsselpfad ein Verzeichnis. |
ICE19- | Überprüft die Werbetabellen: Class, TypeLib, Extension, PublishComponents und Shortcut. |
ICE20- | Überprüft, ob sich die erforderlichen Dialogfelder in der Tabelle "Dialog" befinden. |
ICE21- | Überprüft, ob alle Komponenten in der Komponententabelle einem Feature in der FeatureComponents-Tabelle zugeordnet sind. |
ICE22- | Überprüft, ob die Spalten Feature_ und Component_ in der Tabelle PublishComponent enthalten sind. |
ICE23- | Überprüft die Aktivierreihenfolge von Steuerelementen in allen Dialogfeldern. |
ICE24- | Überprüft bestimmte Eigenschaften in der Eigenschaftstabelle. |
ICE25- | Überprüft Die Zusammenführung von Modulabhängigkeiten und Zusammenführen von Modulausschlüssen. |
ICE26- | Überprüft erforderliche und unzulässige Aktionen in den Sequenztabellen. |
ICE27- | Überprüft die Organisation und Reihenfolge der Sequenztabellen. |
ICE28- | Überprüft Aktionen, die nicht durch ForceReboot getrennt werden dürfen. |
ICE29- | Überprüft, ob Ihre Datenstromnamen eindeutig bleiben, wenn sie auf die Beschränkung von 62 Zeichen gekürzt werden. |
ICE30- | Überprüft, ob die Installation von Komponenten, die dieselbe Datei enthalten, niemals mehr als einmal im selben Verzeichnis installiert wird. |
ICE31- | Überprüft die textformatvorlagen, die in der Spalte "Text" der Steuerelementtabelle aufgeführt sind. |
ICE32- | Vergleicht die Spaltendefinitionen, um zu überprüfen, ob Schlüssel und Fremdschlüssel dieselbe Größe und denselben Typ aufweisen. |
ICE33- | Überprüft die Registrierungstabelle auf Einträge, die in anderen Tabellen gehören. |
ICE34- | Überprüft, ob jede Gruppe von Optionsfeldern einen Standardwert aufweist. |
ICE35- | Überprüft, ob dateien aus einer CAB-Datei nicht auf die Ausführung aus der Quelle festgelegt werden können. |
ICE36- | Überprüft, ob in der Tabelle "Symbol" aufgelistete Symbole in den Tabellen "Klasse", "ProgID" oder "Verknüpfung" verwendet werden. |
ICE38- | Überprüft, ob komponenten, die unter dem Profil des Benutzers installiert sind, einen Registrierungsschlüssel unter HKCU als Schlüsselpfad verwenden. |
ICE39- | Überprüft den Datenstrom "Zusammenfassungsinformationen" der Datenbank. |
ICE40- | Führt verschiedene verschiedene Prüfungen durch. |
ICE41- | Überprüft, ob Einträge in den Tabellen "Erweiterung" und "Klasse" auf Komponenten verweisen, die zum referenzierten Feature gehören. |
ICE42- | Überprüft, ob klassentabelleneinträge keine .exe Dateien als InProc-Werte festgelegt haben und dass nur LocalServer-Kontexte Argumente und DefInProc-Werte aufweisen. |
ICE43- | Überprüft, ob nicht angekündigte Verknüpfungen in Komponenten mit HKCU-Registrierungsschlüsseln als Schlüsselpfade enthalten sind. |
ICE44- | Überprüft, ob Dialogfeldereignisse in der ControlEvent-Tabelle (NewDialog, SpawnDialog, SpawnWaitDialog) auf gültige Dialogfelder in der Dialogtabelle verweisen. |
ICE45- | Sucht nach reservierten Bits, die festgelegt sind. |
ICE46- | Sucht nach benutzerdefinierten Eigenschaften, die sich nur von definierten Eigenschaften je nach Fall unterscheiden. |
ICE47- | Sucht nach Features mit mehr als 1600 Komponenten pro Feature. |
ICE48- | Sucht nach Verzeichnissen, die hartcodiert sind, in lokalen Pfaden. |
ICE49- | Sucht nach Nicht-REG_SZ Standardwerten in der Registrierungstabelle. |
ICE50- | Überprüft, ob angekündigte Tastenkombinationen über richtige Symbole und Kontextmenüs verfügen. |
ICE51- | Überprüft, ob TTC/TTF-Schriftarten keine Titel enthalten, aber dass alle anderen Schriftarten dies tun. |
ICE52- | Sucht nach nicht öffentlichen Eigenschaften in der AppSearch-Tabelle. |
ICE53- | Sucht nach Registrierungseinträgen, die Private Installer-Informationen oder Richtlinienwerte schreiben. |
ICE54- | Sucht nach Komponenten, die Begleitdateien als Schlüsselpfaddatei verwenden. |
ICE55- | Überprüft, ob LockPermission-Objekte vorhanden sind und über gültige Berechtigungen verfügen. |
ICE56- | Überprüft, ob die Verzeichnisstruktur der .msi Datei über einen einzigen gültigen Stamm verfügt. |
ICE57 | Überprüft, ob einzelne Komponenten nicht pro Computer und benutzerspezifische Daten mischen. |
ICE58- | Überprüft, ob die Medientabelle nicht mehr als 80 Zeilen enthält. |
ICE59- | Überprüft, ob angekündigte Verknüpfungen zu Komponenten gehören, die vom Zielfeature der Verknüpfung installiert werden. |
ICE60- | Überprüft, ob eine Datei in der Dateitabelle keine Schriftart ist und über eine Version verfügt, dann hat sie auch eine Sprache. |
ICE61- | Überprüft die Upgradetabelle. |
ICE62- | Führt umfangreiche Überprüfungen der IsolatedComponent Table für Daten durch, die zu unerwartetem Verhalten führen können. |
ICE63- | Sucht nach der richtigen Sequenzierung der RemoveExistingProducts-Aktion. |
ICE64- | Überprüft, ob neue Verzeichnisse im Benutzerprofil in Roamingszenarien entfernt werden. |
ICE65- | Überprüft, ob die Umgebungstabelle keine ungültigen Präfix- oder Anfügewerte enthält. |
ICE66- | Verwendet die Tabellen in der Datenbank, um zu bestimmen, welches Schema Ihre Datenbank verwenden soll. |
ICE67- | Überprüft, ob das Ziel einer nicht angekündigten Verknüpfung zu derselben Komponente wie die Verknüpfung selbst gehört oder dass die Attribute der Zielkomponente sicherstellen, dass sie keine Installationsspeicherorte ändert. |
ICE68- | Überprüft, ob alle für eine Installation erforderlichen benutzerdefinierten Aktionstypen gültig sind. |
ICE69- | Überprüft, ob alle Teilzeichenfolgen des Formulars [$componentkey] in einer formatierten Zeichenfolge keine Querverweiskomponenten enthalten. |
ICE70- | Überprüft, ob ganzzahlige Werte für Registrierungseinträge richtig angegeben werden. |
ICE71- | Überprüft, ob die Medientabelle einen Eintrag mit DiskId gleich 1 enthält. |
ICE72- | Stellt sicher, dass die einzigen benutzerdefinierten Aktionen, die in der AdvtExecuteSequence Table typ 19, Typ 35 und 51 benutzerdefinierte Aktionen sind. |
ICE73- | Stellt sicher, dass Ihr Paket keine Paketcodes oder Produktcodes der Windows Installer SDK-Beispiele wiederverwendet. Weitere Informationen finden Sie unter Paketcodes und Produktcodes. |
ICE74- | Überprüft, ob die FASTOEM--Eigenschaft nicht in der Eigenschaftentabelleerstellt wurde. |
ICE75- | Überprüft, ob alle benutzerdefinierten Aktionstypen, die eine installierte Datei als Quelle verwenden, nach dem CostFinalize Actionsequenziert werden. |
ICE76- | Überprüft, ob keine Dateien in den BindImage-Tabelle Referenz-SFP-Katalogen (WFP) vorhanden sind. |
ICE77 | Überprüft, ob benutzerdefinierte In-Script-Aktionen nach dem InstallInitialize Action und vor dem InstallFinalize Actionsequenziert werden. |
ICE78- | Überprüft, ob die AdvtUISequence Table entweder nicht vorhanden oder leer ist. |
ICE79- | Überprüft Verweise auf Komponenten und Features, die in die Datenbankfelder eingegeben wurden, mithilfe des Datentyps Condition. |
ICE80- | Überprüft, ob Vorlagenzusammenfassung Eigenschaft und Seitenanzahlzusammenfassung Eigenschaft das Vorhandensein von 64-Bit-Komponenten oder benutzerdefinierten Aktionsskripts korrekt angeben. |
ICE81- | Überprüft die MsiDigitalCertificate Table, MsiDigitalSignature Table und MsiPackageCertificate Table. |
ICE82- | Überprüft die InstallExecuteSequence Table. |
ICE83- | Überprüft die MsiAssembly Table. |
ICE84- | Überprüft die Sequenztabellen, um zu überprüfen, ob Standardaktionen nicht mit Bedingungen festgelegt sind. |
ICE85- | Überprüft, ob die SourceName-Spalte der MoveFile-Tabelle ein gültiger langer Dateiname ist. |
ICE86- | Gibt eine Warnung aus, wenn das Paket die eigenschaft AdminUser in der Datenbankspalte des typs Condition verwendet. |
ICE87- | Überprüft, ob die folgenden Eigenschaften nicht in der Eigenschaftentabelleerstellt wurden. |
ICE88- | Überprüft die DirProperty-Spalte von IniFile Table. |
ICE89- | Überprüft, ob der Wert in der Spalte Progid_Parent in ProgId-Tabelle ein gültiger Fremdschlüssel in der ProgId-Spalte in der ProgId-Tabelle ist. |
ICE90- | Sendet eine Warnung, wenn festgestellt wird, dass das Verzeichnis einer Verknüpfung als öffentliche Eigenschaft angegeben wurde. |
ICE91- | Sendet eine Warnung, wenn eine Datei, .ini Datei oder Verknüpfungsdatei in einem Benutzerprofilverzeichnis installiert wird, das nicht je nach ALLUSERS--Eigenschaft variiert. |
ICE92- | Überprüft, ob eine Komponente ohne Komponenten-ID-GUID nicht auch als permanente Komponente angegeben ist. Überprüft, ob keine Komponente sowohl die msidbComponentAttributesPermanent- als auch msidbComponentAttributesUninstallOnSupersedence Attribute aufweist. |
ICE93- | Gibt eine Warnung aus, wenn eine benutzerdefinierte Aktion denselben Namen wie eine Standardaktion verwendet. |
ICE94- | Gibt eine Warnung aus, wenn nicht versehentliche Verknüpfungen vorhanden sind, die auf eine Assemblydatei im globalen Assemblycache verweisen. |
ICE95- | Überprüft die Steuerelementtabelle und BBControl Table, um zu überprüfen, ob die Billboard-Steuerelemente auf alle Billboards passen. |
ICE96- | Überprüft, ob die PublishFeatures-Aktion und die PublishProduct Action in die AdvtExecuteSequence Tableeingegeben werden. |
ICE97- | Überprüft, ob zwei Komponenten eine freigegebene Komponente nicht in dasselbe Verzeichnis isolieren. |
ICE98- | Überprüft das Beschreibungsfeld der ODBCDataSource-Tabelle für eine ODBC-Datenquelle. |
ICE99- | Überprüft, ob in der Directory- Tabelle eingegebener Eigenschaftsname einen Namen dupliziert, der für die öffentliche oder private Verwendung des Windows Installer reserviert ist. |
ICE100- | Überprüft die Erstellung der MsiEmbeddedUI- und MsiEmbeddedChainer Tabellen. |
ICE101- | Überprüft, ob in der Spalte "Feature" der Feature- Tabelle maximal 38 Zeichen lang sind. |
ICE102- | Überprüft die MsiServiceConfig- und MsiServiceConfigFailureActions Tabellen. |
ICE103- | Überprüft die MsiPrint- und MsiLaunchApp Steuerelementereignisse. |
ICE104- | Überprüft die MsiLockPermissionsEx- und LockPermissions- Tabellen. |
ICE105- | Überprüft, ob das Paket in einem Benutzerkontext installiert wurde. |