ICE-Referenz
Ein ICE wird verwendet, um Installationspakete zu überprüfen. In der Tabelle in diesem Thema wird jedes ICE identifiziert. Informationen zu ICEMs, die zum Überprüfen von Mergemodulen verwendet werden, finden Sie in der ICE-Referenz für Mergemodule.
| EIS | Beschreibung |
|---|---|
| ICE01 | Einfacher Test des ICE-Mechanismus. |
| ICE02 | Zirkulärer Verweistest 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. Jede spalte, die in der _ Validierungstabelle definiert ist, muss in der Datenbank gefunden werden. |
| ICE07 | Überprüft, ob Schriftarten im FontsFolder installiert sind. |
| ICE08 | Sucht in der ComponentId-Spalte der Component-Tabelle nach doppelten GUIDs. |
| ICE09 | Überprüft, ob das permanente Bit für jede Komponente festgelegt ist, die für die Installation im SystemFolder markiert ist. |
| ICE10 | Stellt sicher, dass die Featurezustände für Kinder und Eltern kompatibel sind. |
| ICE12 | Überprüft benutzerdefinierte Aktionen vom Typ 35 und Typ 51 sowie deren Speicherorte in den Sequenztabellen. |
| ICE13 | Überprüft, ob Dialoge nicht als Aktionen in den Ausführungssequenztabellen aufgeführt sind. Dialogaktionen sind nur in den Sequenztabellen der Benutzeroberfläche zulässig. |
| ICE14 | Überprüft, ob das msidbFeatureAttributesFollowParent-Bit für die feature-eltern -Funktion nicht festgelegt ist. Überprüft außerdem, ob die Einträge in den Spalten Feature und Feature Parent im _ gleichen Datensatz nicht identisch sind. |
| ICE15 | Überprüft, ob ein Zirkelverweis zwischen jedem Eintrag in der MIME-Tabelle und der entsprechenden Erweiterung in der Erweiterungstabelle vorhanden ist. |
| ICE16 | Überprüft, ob productName in der Tabelle Property nicht länger als 63 Zeichen ist. |
| ICE17 | Überprüft Abhängigkeiten des Steuerelementtyps in der Control-Tabelle. Umfasst 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 Dialoge in der Tabelle Dialog befinden. |
| ICE21 | Überprüft, ob alle Komponenten in der Tabelle Komponente einem Feature in der Tabelle FeatureComponents zuordnen. |
| ICE22 | Überprüft, ob die Spalten Feature _ und Komponente in der _ PublishComponent-Tabelle enthalten sind. |
| ICE23 | Überprüft die Reihenfolge der Steuerelemente auf der Registerkarte in allen Dialogfeldern. |
| ICE24 | Überprüft bestimmte Eigenschaften in der Property-Tabelle. |
| ICE25 | Überprüft Mergemodulabhängigkeiten und Mergemodulausschlüsse. |
| 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 Streamnamen eindeutig bleiben, wenn sie auf den Grenzwert von 62 Zeichen gekürzt werden. |
| ICE30 | Überprüft, ob die Installation von Komponenten, die dieselbe Datei enthalten, die Datei nie mehr als einmal im gleichen Verzeichnis installiert. |
| ICE31 | Überprüft die Textformate, die in der Text -Spalte der Steuerelementtabelle aufgeführt sind. |
| ICE32 | Vergleicht die Spaltendefinitionen, um zu überprüfen, ob Schlüssel und Fremdschlüssel die gleiche Größe und denselben Typ haben. |
| ICE33 | Überprüft die Registrierungstabelle auf Einträge, die zu anderen Tabellen gehören. |
| ICE34 | Überprüft, ob jede Gruppe von Optionsfeldern über einen Standardwert verfügt. |
| ICE35 | Überprüft, ob dateien aus einer Schränkdatei nicht für die Ausführung aus der Quelle festgelegt werden können. |
| ICE36 | Überprüft, ob in der Icon-Tabelle aufgeführte Symbole in den Tabellen Class, ProgID oder Shortcut verwendet werden. |
| ICE38 | Überprüft, ob komponenten, die im Profil des Benutzers installiert sind, einen Registrierungsschlüssel unter HKCU als Schlüsselpfad verwenden. |
| ICE39 | Überprüft den Zusammenfassungsinformationsstream der Datenbank. |
| ICE40 | Führt verschiedene verschiedene Überprüfungen durch. |
| ICE41 | Überprüft, ob Einträge in den Tabellen Erweiterung und Klasse auf Komponenten verweisen, die zum Feature gehören, auf das verwiesen wird. |
| ICE42 | Überprüft, ob für Klassentabelleneinträge .exe Dateien als InProc-Werte festgelegt sind und dass nur LocalServer-Kontexte Argumente und DefInProc-Werte enthalten. |
| ICE43 | Überprüft, ob sich nicht angekündigte Verknüpfungen in Komponenten mit HKCU-Registrierungsschlüsseln als Schlüsselpfaden befinden. |
| ICE44 | Überprüft, ob Dialogereignisse in der ControlEvent-Tabelle (NewDialog, SpawnDialog, SpawnWaitDialog) auf gültige Dialoge in der Dialogtabelle verweisen. |
| ICE45 | Überprüft, ob reservierte Bits festgelegt sind. |
| ICE46 | Sucht nach benutzerdefinierten Eigenschaften, die sich nur durch ihre Case-Eigenschaft von definierten Eigenschaften unterscheiden. |
| ICE47 | Sucht nach Features mit mehr als 1.600 Komponenten pro Feature. |
| ICE48 | Sucht nach Verzeichnissen, die für lokale Pfade hart codiert sind. |
| ICE49 | Überprüft in der Registrierungstabelle auf _ Nicht-REG SZ-Standardwerte. |
| ICE50 | Überprüft, ob angekündigte Verknüpfungen über die richtigen Symbole und Kontextmenüs verfügen. |
| ICE51 | Überprüft, ob TTC-/TTF-Schriftarten keine Titel aufweisen, aber alle anderen Schriftarten. |
| ICE52 | Sucht in der AppSearch-Tabelle nach nicht öffentlichen Eigenschaften. |
| ICE53 | Sucht nach Registrierungseinträgen, die Informationen zum privaten Installationsprogramm oder Richtlinienwerte schreiben. |
| ICE54 | Überprüft, ob Komponenten begleite Dateien 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 einzelnen gültigen Stamm verfügt. |
| ICE57 | Überprüft, ob einzelne Komponenten nicht 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, wenn eine Datei in der Dateitabelle keine Schriftart und eine Version ist, auch eine Sprache enthält. |
| ICE61 | Überprüft die Upgradetabelle. |
| ICE62 | Führt umfangreiche Überprüfungen der IsolatedComponent-Tabelle auf Daten durch, die zu unerwartetem Verhalten führen können. |
| ICE63 | Überprüft die ordnungsgemäße 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 gehört wie die Verknüpfung selbst, oder ob die Attribute der Zielkomponente sicherstellen, dass die Installationspfade nicht geändert werden. |
| ICE68 | Überprüft, ob alle für eine Installation erforderlichen benutzerdefinierten Aktionstypen gültig sind. |
| ICE69 | Überprüft, ob alle Teilzeichenfolgen des Formulars, die [ ] innerhalb einer formatierten Zeichenfolge $componentkey, nicht auf Komponenten verweisen. |
| ICE70 | Überprüft, ob ganzzahlige Werte für Registrierungseinträge richtig angegeben sind. |
| 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-Tabelle verwendet werden, typ 19, type 35 und type 51 custom actions sind. |
| ICE73 | Überprüft, ob Ihr Paket keine Paketcodes oder Produktcodes der sdk-Beispiele für Windows Installer 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 der CostFinalize-Aktionsequenziert werden. |
| ICE76 | Überprüft, ob keine Dateien in den WFP-Katalogen (BindImage Table Reference SFP) enthalten sind. |
| ICE77 | Überprüft, ob benutzerdefinierte Skriptaktionen nach der InstallInitialize-Aktion und vor der InstallFinalize-Aktionsequenziert werden. |
| ICE78 | Überprüft, ob die AdvtUISequence-Tabelle entweder nicht vorhanden oder leer ist. |
| ICE79 | Überprüft Verweise auf Komponenten und Features, die in die Datenbankfelder eingegeben wurden, mithilfe des Condition-Datentyps. |
| ICE80 | Überprüft, ob die Vorlagenzusammenfassungseigenschaft und die Zusammenfassungseigenschaft "Seitenanzahl" das Vorhandensein von 64-Bit-Komponenten oder benutzerdefinierten Aktionsskripts ordnungsgemäß angeben. |
| ICE81 | Überprüft die MsiDigitalCertificate-Tabelle, die MsiDigitalSignature-Tabelle und die MsiPackageCertificate-Tabelle. |
| ICE82 | Überprüft die InstallExecuteSequence-Tabelle. |
| ICE83 | Überprüft die MsiAssembly-Tabelle. |
| ICE84 | Überprüft die Sequenztabellen, um sicherzustellen, dass erforderliche 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 AdminUser-Eigenschaft in der Datenbankspalte des Bedingungstyps verwendet. |
| ICE87 | Überprüft, ob die folgenden Eigenschaften nicht in der Eigenschaftentabelleerstellt wurden. |
| ICE88 | Überprüft die DirProperty-Spalte der IniFile-Tabelle. |
| ICE89 | Überprüft, ob der Wert in der Spalte Progid _ Parent in der ProgId-Tabelle ein gültiger Fremdschlüssel in der ProgId-Spalte in der ProgId-Tabelle ist. |
| ICE90 | Gibt eine Warnung aus, wenn festgestellt wird, dass das Verzeichnis einer Verknüpfung als öffentliche Eigenschaft angegeben wurde. |
| ICE91 | Gibt eine Warnung aus, wenn eine Datei, .ini Datei oder Verknüpfungsdatei in einem Benutzerprofilverzeichnis installiert ist, das nicht basierend auf der ALLUSERS-Eigenschaft variiert. |
| ICE92 | Überprüft, ob eine Komponente ohne guid der Komponenten-ID nicht auch als permanente Komponente angegeben wird. Überprüft, ob keine Komponente über die Attribute msidbComponentAttributesPermanent und msidbComponentAttributesUninstallOnSupersedence verfügt. |
| ICE93 | Gibt eine Warnung aus, wenn eine benutzerdefinierte Aktion den gleichen Namen wie eine Standardaktion verwendet. |
| ICE94 | Gibt eine Warnung aus, wenn nicht angekündigte Verknüpfungen vorhanden sind, die auf eine Assemblydatei im globalen Assemblycache verweisen. |
| ICE95 | Überprüft die Steuertabelle und die BBControl-Tabelle, um zu überprüfen, ob die Steuerelementelemente an alle Klammern passen. |
| ICE96 | Überprüft, ob die PublishFeatures-Aktion und die PublishProduct-Aktion in die Tabelle AdvtExecuteSequenceeingegeben werden. |
| ICE97 | Überprüft, ob zwei Komponenten eine freigegebene Komponente nicht im gleichen Verzeichnis isolieren. |
| ICE98 | Überprüft das Beschreibungsfeld der ODBCDataSource-Tabelle für eine ODBC-Datenquelle. |
| ICE99 | Überprüft, ob kein in die Verzeichnistabelle eingegebener Eigenschaftenname einen Namen dupliziert, der für die öffentliche oder private Verwendung des Windows Installers reserviert ist. |
| ICE100 | Überprüft die Erstellung der Tabellen MsiEmbeddedUI und MsiEmbeddedChainer. |
| ICE101 | Überprüft, ob kein Wert in der Spalte Feature der Tabelle Feature eine maximale Länge von 38 Zeichen überschreitet. |
| ICE102 | Überprüft die Tabellen MsiServiceConfig und MsiServiceConfigFailureActions. |
| ICE103 | Überprüft die MsiPrint- und MsiLaunchApp-Steuerelementereignisse. |
| ICE104 | Überprüft die Tabellen MsiLockPermissionsEx und LockPermissions. |
| ICE105 | Überprüft, ob das Paket so erstellt wurde, dass es in einem Benutzerkontext installiert wird. |