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.