Aracılığıyla paylaş


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

 

ice başvuru