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.