ICE92
ICE92, Bileşen Kimliği GUID'si olmayan bir bileşenin de kalıcı bileşen olarak belirtilmediğini doğrular. Bu ICE özel eylemi, ComponentId alanında GUID belirtilmeyen bileşenler için Bileşen Tablosu denetler ve öznitelikler alanında msidbComponentAttributesPermanent bayrağının ayarlanmadığını doğrular. ICE92 ayrıca hiçbir bileşenin hem msidbComponentAttributesPermanent hem de msidbComponentAttributesUninstallOnSupersedence özniteliklerine sahip olmadığını doğrular.
ComponentId sütunu null ise, yükleyici bileşeni kaydetmez ve bileşen yükleyici tarafından kaldırılamaz veya onarılamaz.
Sonuç
ICE92 aşağıdaki hatayı yayınlar.
ICE92 hatası | Açıklama |
---|---|
'[1]' Bileşeninde ComponentId yok ve kalıcı olarak işaretlenmiş. | Bileşen tablosundaki bu bileşenin girdisi ComponentId sütununda null ve Öznitelikler sütununda msidbComponentAttributesPermanent . |
ICE92 aşağıdaki uyarıyı yayınlar.
ICE92 uyarısı | Açıklama |
---|---|
'[1]' Bileşeni kalıcı ve yerine kaldır olarak işaretlendi. Bileşen kalıcı olduğundan yerine kaldırma özniteliği yoksayılır. | Bileşeni tablosundaki bu bileşenin girdisinde hem msidbComponentAttributesPermanent hem de msidbComponentAttributesUninstallOnSupersedence öznitelikleri belirtilmiştir. |
Örnek
ICE92, örnek için aşağıdaki hatayı bildirir:
The Component 'Component1' has no ComponentId and is marked as permanent.
Bileşen Tablosu (kısmi)
Parça | ComponentId | Dizin_ | Öznitelik | KeyPath |
---|---|---|---|---|
Bileşen1 | DizinA | 16 | DosyaA |
İlgili konular