ICE83
ICE83 überprüft die MsiAssembly-Tabelle. Diese benutzerdefinierte ICE-Aktion gibt einen Fehler aus, wenn der Schlüsselpfad für eine Komponente, die eine Win32-Assembly enthält, auf die Manifestdatei festgelegt ist. Explizit wird der Fehler ausgegeben, wenn der im Feld KeyPath der Tabelle Component eingegebene Wert dem Wert entspricht, der im Feld Dateimanifest der _ MsiAssembly-Tabelle eingegeben wurde. Diese benutzerdefinierte ICE-Aktion gibt einen Fehler aus, wenn mindestens ein Datensatz in der MsiAssembly-Tabelle enthalten ist und die Tabelle InstallExecuteSequence nicht sowohl die MsiPublishAssemblies-Aktion als auch die MsiUnpublishAssemblies-Aktion enthält.
Ergebnis
ICE83 veröffentlicht die folgenden Fehler.
| ICE83-Fehler | Beschreibung |
|---|---|
| Der Schlüsselpfad für die Win32-SXS-Assembly (Komponente _ = [ 1 ] ) SOLLTE NICHT seine Manifestdatei sein. | ICE83 gibt diesen Fehler aus, wenn das KeyPath-Feld für eine Win32-Assembly auf seine Manifestdatei festgelegt ist (Component.KeyPath == MsiAssembly.File _ Manifest). [1 ] ist KeyPath in der Komponententabelle |
| Sowohl MsiPublishAssemblies- als auch MsiUnpublishAssemblies-Aktionen MÜSSEN in der InstallExecuteSequence-Tabelle vorhanden sein. | ICE83 gibt diesen Fehler aus, wenn mindestens ein Eintrag in der MsiAssembly-Tabelle enthalten ist, die Tabelle InstallExecuteSequence jedoch nicht sowohl die MsiAssemblyPublish-Aktion als auch die MsiAssemblyUnpublish-Aktion enthält. |