ICE25
ICE25 überprüft, ob eine .msi-Datei alle internen Abhängigkeiten und Ausschlüsse von Mergemodulen erfüllt. ICE überprüft Folgendes:
- Dass alle in der ModuleDependency-Tabelle der .msi Datei angegebenen Mergemodulabhängigkeiten von mindestens einem Mergemodul erfüllt werden, das in der Tabelle ModuleSignatureaufgeführt ist.
- Dass keines der ausgeschlossenen Mergemodule in der Tabelle ModuleExclusion nicht mit den Mergemodulen kompatibel ist, die in der Tabelle ModuleSignatureaufgeführt sind.
Ergebnis
ICE25 sendet eine Fehlermeldung, wenn .msi Datei zuvor mit einem inkompatiblen Mergemodul zusammengeführt wurde oder wenn sie nicht mit einem erforderlichen Mergemodul zusammengeführt wurde.
Beispiel
ICE25 sendet die folgenden Fehler für das gezeigte Beispiel.
Dependency failure: Need ModuleX@0 v2.0
Module ModuleB@1033 v1.0 is excluded.
| ModuleID | Sprache | Version |
|---|---|---|
| Modulea | 0 | 1.0 |
| ModuleB | 1033 | 1.0 |
| ModuleID | ModuleLanguage | RequiredID | RequiredLanguage | RequiredVersion |
|---|---|---|---|---|
| Modulea | 0 | ModuleX | 0 | 2.0 |
| ModuleID | ModuleLanguage | ExcludedID | ExcludedLanguage | ExcludedMinVersion | ExcludedMaxVersion |
|---|---|---|---|---|---|
| Modulea | 0 | ModuleB | 1033 |