ICE-Referenz
Ein ICE wird verwendet, um Installationspakete zu überprüfen. Die Tabelle in diesem Thema identifiziert jede ICE. 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 | Zirkelreferenztest für File-Component, Registry-Component KeyPaths. |
ICE03 | Grundlegende Daten und Fremdschlüsselüberprüfung. |
ICE04 | Überprüft Dateisequenznummern anhand der LastSequence-Zahlen der Medientabelle. |
ICE05 | Überprüft für "erforderliche" Einträge in bestimmten Tabellen. |
ICE06 | Überprüft nach fehlenden Spalten oder Tabellen in der Datenbank. Jede spalte, die in der _Validation Tabelle definiert ist, muss in der Datenbank gefunden werden. |
ICE07 | Überprüft, ob Schriftarten auf dem Schriftartenfolder installiert sind. |
ICE08 | Sucht nach doppelten GUIDs in der Spalte "KomponenteId" der Tabelle "Komponente". |
ICE09 | Überprüft, ob der permanente Bit für jede Komponente festgelegt ist, die für die Installation im SystemFolder gekennzeichnet ist. |
ICE10 | Stellt sicher, dass die Featurezustände 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 sind. Dialogfeldaktionen sind nur in den Benutzeroberflächensequenztabellen zulässig. |
ICE14 | Überprüft, ob Feature-Eltern nicht über die msidbFeatureAttributesFollowParent bit set verfügen. Überprüft außerdem, dass die Einträge im Feature und Feature_Parent Spalten 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 der ProductName in der Eigenschaftstabelle nicht größer als 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 Tabelle "Komponente", wenn es null ist. In diesem Fall ist der Schlüsselpfad ein Verzeichnis. |
ICE19 | Überprüft die Werbetabellen: Klasse, TypeLib, Erweiterung, PublishComponents und Verknüpfung. |
ICE20 | Überprüft, ob sich die erforderlichen Dialogfelder in der Dialogfeldtabelle 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 vorhanden sind. |
ICE23 | Überprüft die Registerkartenreihenfolge von Steuerelementen in allen Dialogfeldern. |
ICE24 | Überprüft bestimmte Eigenschaften in der Eigenschaftstabelle. |
ICE25 | Überprüft Seriendruckmodulabhängigkeiten und Zusammenführen von Modulausschlüssen. |
ICE26 | Überprüft erforderliche und verbotene 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 für 62 Zeichen abgeschnitten sind. |
ICE30 | Überprüft, dass die Installation von Komponenten, die dieselbe Datei enthalten, niemals mehr als einmal in demselben Verzeichnis installieren. |
ICE31 | Überprüft die in der Textspalte der Steuerelementtabelle aufgeführten Textformatvorlagen. |
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 für Einträge, die in anderen Tabellen gehören. |
ICE34 | Überprüft, ob jede Gruppe von Optionsschaltflächen eine Standardeinstellung aufweist. |
ICE35 | Überprüft, ob alle Dateien aus einer Ablagedatei nicht auf die Ausführung aus der Quelle festgelegt werden können. |
ICE36 | Überprüft, ob Symbole, die in der Symboltabelle aufgeführt sind, in den Tabellen "Klasse", "ProgID" oder "Verknüpfungen" 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 Zusammenfassungsinformationsstrom der Datenbank. |
ICE40 | Führt verschiedene Überprü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, dass Klassentabelleneinträge nicht über .exe Dateien verfügen, die als InProc-Werte festgelegt sind und dass nur LocalServer-Kontexte Argumente und DefInProc-Werte aufweisen. |
ICE43 | Überprüft, dass nicht angezeigte 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 Dialogfeldtabelle verweisen. |
ICE45 | Sucht nach reservierten Bits, die festgelegt sind. |
ICE46 | Sucht nach benutzerdefinierten Eigenschaften, die sich nur von definierten Eigenschaften nach ihrem Fall unterscheiden. |
ICE47 | Sucht nach Features mit mehr als 1600 Komponenten pro Feature.. |
ICE48 | Sucht nach Verzeichnissen, die hartcodiert sind, auf lokale Pfade. |
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 haben, aber alle anderen Schriftarten. |
ICE52 | Sucht nach nicht öffentlichen Eigenschaften in der AppSearch-Tabelle. |
ICE53 | Sucht nach Registrierungseinträgen, die private Installationsinformationen oder Richtlinienwerte schreiben. |
ICE54 | Sucht nach Komponenten, die Begleitdateien als Schlüsselpfaddatei verwenden. |
ICE55 | Überprüft, ob LockPermission-Objekte vorhanden sind und gültige Berechtigungen besitzen. |
ICE56 | Überprüft, ob die Verzeichnisstruktur der .msi Datei einen einzigen gültigen Stamm hat. |
ICE57 | Überprüft, ob einzelne Komponenten nicht pro Maschine und pro Benutzer mischen. |
ICE58 | Überprüft, ob ihre Medientabelle nicht über mehr als 80 Zeilen verfügt. |
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 Prüfungen der Isolierten Tabelle für Daten durch, die zu unerwartetem Verhalten führen können. |
ICE63 | Sucht nach ordnungsgemäßer Sequenzierung der Aktion "RemoveExistingProducts". |
ICE64 | Überprüft, ob neue Verzeichnisse im Benutzerprofil in Roamingszenarien entfernt werden. |
ICE65 | Überprüft, ob in der Umgebungstabelle keine ungültigen Präfix- oder Anfügewerte vorhanden sind. |
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 aufweisen. |
ICE70 | Überprüft, ob ganze Zahlenwerte für Registrierungseinträge korrekt 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-Tabelle verwendet werden, typ 19, Typ 35 und 51 benutzerdefinierte Aktionen sind. |
ICE73 | Überprüft, 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 Eigenschaftstabelle erstellt wurde. |
ICE75 | Überprüft, ob alle benutzerdefinierten Aktionstypen, die eine installierte Datei als Quelle verwenden, nach der CostFinalize-Aktion sequenziert werden. |
ICE76 | Überprüft, ob keine Dateien im SFP-Katalog ( BindImage Table Reference SFP) vorhanden sind. |
ICE77 | Überprüft, ob benutzerdefinierte Aktionen im Skript nach der InstallInitialize-Aktion und vor der InstallationFinalize-Aktion sequenziert werden. |
ICE78 | Überprüft, ob die AdvtUISequence-Tabelle entweder nicht vorhanden oder leer ist. |
ICE79 | Überprüft Verweise auf Komponenten und Features, die in den Datenbankfeldern mithilfe des Datentyps "Bedingung " eingegeben wurden. |
ICE80 | Überprüft, ob die Eigenschaft "Template Summary " und "Page Count Summary "-Eigenschaft korrekt die Anwesenheit von 64-Bit-Komponenten oder benutzerdefinierten Aktionsskripts angeben. |
ICE81 | Überprüft die MsiDigitalCertificate-Tabelle, msiDigitalSignature Table und msiPackageCertificate Table. |
ICE82 | Überprüft die InstallExecuteSequence-Tabelle. |
ICE83 | Überprüft die MsiAssembly-Tabelle. |
ICE84 | Überprüft die Sequenztabellen, um zu überprüfen, ob erforderliche Standardaktionen nicht mit Bedingungen festgelegt sind. |
ICE85 | Überprüft, ob die SourceName-Spalte der MoveFile-Tabelle ein gültiger langer Dateinamen ist. |
ICE86 | Gibt eine Warnung an, wenn das Paket die AdminUser-Eigenschaft in der Datenbankspalte des Bedingungstyps verwendet. |
ICE87 | Überprüft, ob die folgenden Eigenschaften nicht in der Eigenschaftstabelle erstellt 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 | Stellt eine Warnung bereit, wenn festgestellt wird, dass das Verzeichnis einer Verknüpfung als öffentliche Eigenschaft angegeben wurde. |
ICE91 | Gibt eine Warnung an, wenn eine Datei, .ini Datei oder Verknüpfungsdatei in einem Benutzerprofilverzeichnis installiert wird, das nicht je nach der ALLUSERS-Eigenschaft variiert. |
ICE92 | Überprüft, ob eine Komponente ohne Komponenten-ID-GUID nicht auch als permanente Komponente angegeben wird. Überprüft, ob keine Komponente sowohl die Attribute msidbComponentAttributesPermanent als auch msidbComponentAttributesUninstallOnSupersedence-Attribute enthält. |
ICE93 | Gibt eine Warnung an, wenn eine benutzerdefinierte Aktion denselben Namen wie eine Standardaktion verwendet. |
ICE94 | Gibt eine Warnung an, wenn nicht versehentliche Verknüpfungen auf eine Assemblydatei im globalen Assemblycache verweisen. |
ICE95 | Überprüft die Steuerelementtabelle und die BBControl-Tabelle , um zu überprüfen, ob die Billboardsteuerelemente auf alle Billboards passen. |
ICE96 | Überprüft, ob die PublishFeatures-Aktion und die PublishProduct-Aktion in die AdvtExecuteSequence-Tabelle eingegeben werden. |
ICE97 | Überprüft, dass zwei Komponenten keine freigegebene Komponente im selben Verzeichnis isolieren. |
ICE98 | Überprüft das Beschreibungsfeld der ODBCDataSource-Tabelle für eine ODBC-Datenquelle. |
ICE99 | Überprüft, ob in der Verzeichnistabelle kein Eigenschaftsname ein Name dupliziert, der für die öffentliche oder private Verwendung des Windows Installers reserviert ist. |
ICE100 | Überprüft die Erstellung der MsiEmbeddedUI - und MsiEmbeddedChainer-Tabellen . |
ICE101 | Überprüft, ob in der Featurespalte der Featuretabelle maximal 38 Zeichen lang sind. |
ICE102 | Überprüft die Tabellen MsiServiceConfig und MsiServiceConfigFailureActions. |
ICE103 | Überprüft die Ereignisse "MsiPrint " und "MsiLaunchApp ". |
ICE104 | Überprüft die Tabellen MsiLockPermissionsEx und LockPermissions . |
ICE105 | Überprüft, ob das Paket in einem Benutzerkontext installiert wurde. |