Aracılığıyla paylaş


ICE38

ICE38, geçerli kullanıcının profiline yüklenen her bileşenin Bileşeni tablosunun KeyPath sütunundaki HKEY_CURRENT_USER kökü altında bir kayıt defteri anahtarı da belirttiğini doğrular.

Sonuç

ICE38, kullanıcının profili altında yüklü bir bileşen bir HKCU kayıt defteri anahtarı belirtmiyorsa bir hata gönderir.

Örnek

ICE38, gösterilen örnek için aşağıdaki hataları bildirir.

ICE38 hatası Açıklama
Bileşen Bileşeni1, kullanıcı profiline yüklenir. HKCU altındaki bir kayıt defteri anahtarını dosya olarak değil KeyPath olarak kullanmalıdır. Component1 öznitelikleri sütununun değeri 0'dır, yani bileşenin KeyPath olarak bir dosya kullanması gerekir. Bu, birden çok kullanıcı bileşeni aynı bilgisayara yüklediğinde sorunlara neden olur. Component1'deki bu hatayı düzeltmek için, Bileşeni tablosunun Öznitelikler sütunundaki RegistryKeyPath bitini ayarlayın ve KeyPath sütunundaki girdiyi Kayıt Defteri tablosunun Kayıt Defteri sütununda listelenen bir değerle değiştirin.
Bileşen Bileşeni2, kullanıcı profiline yüklenir. KeyPath olarak HKCU altında bir kayıt defteri anahtarı kullanmalıdır. KeyPath şu anda NULL. Component2, Bileşeni tablosunun Öznitelikler sütununda RegistryKeyPath bitini ayarlamıştır. Bu nedenle KeyPath alanı, Kayıt Defteri Tablosu Kayıt Defteri sütununun anahtarını içermelidir, ancak KeyPath sütunu Null olur. Bu hatayı düzeltmek için KeyPath değerini Kayıt Defteri tablosuna geçerli bir giriş olarak değiştirin.
Bileşen Bileşeni3, kullanıcı profiline yüklenir. KeyPath kayıt defteri anahtarı HKCU'nun altına girmelidir. Component3, Bileşeni tablosunun Öznitelikler sütununda RegistryKeyPath bitini, ancak Kayıt Defteri tablosunun Kök sütununda belirtilen kayıt defteri girdisinin kökü HKEY_CURRENT_USERyerine HKEY_LOCAL_MACHINE belirtir. Bu hatayı düzeltmek için, bu bileşenin KeyPath değeri olarak HKEY_LOCAL_MACHINE altında geçerli bir kayıt defteri girdisi kullanın veya Kayıt Defteri tablosunun Kök sütunundaki değeri -1 veya 1 olarak değiştirin.
Component4 bileşeni için KeyPath kayıt defteri girdisi yok. Component4, Bileşeni tablosunun Öznitelikler sütununda RegistryKeyPath biti ayarlanmıştır, ancak KeyPath sütunundaki girdi Kayıt Defteri Tablosuiçinde mevcut değildir. Bu hatayı düzeltmek için Kayıt Defteri tablosuna HKEY_CURRENT_USERaltında bir Reg4 girdisi ekleyin.
Kayıt Defteri Girdisi Reg5 bileşeni Component5 için KeyPath olarak ayarlanır, ancak bu kayıt defteri girdisi Component5'e ait değildir. Bileşenin KeyPath sütununda başvurulan Kayıt Defteri girdisi bulundu ve HKCU ağacının altında yer alır, ancak kayıt defteri girdisinin Component_ sütunu bunu KeyPath olarak listeleyen bileşene geri dönmez. Bu, bileşenin KeyPath'i olarak kullanılan kayıt defteri girişinin yalnızca başka bir bileşen yüklendiğinde oluşturulacağı anlamına gelir. Bu hatayı düzeltmek için KeyPath değerini, bileşene ait bir kayıt defteri girdisine başvuracak şekilde değiştirin veya keyPath olarak kullanarak kayıt defteri girdisini bileşene ait olacak şekilde değiştirin.

 

Dizin Tablosu (kısmi)

Dizin Directory_Parent DefaultDir
Dir1 StartMenuFolder
Dir2 DesktopFolder
Dir3 Dir3 AppData
Dir4 Dir3 SubDir

 

Bileşen Tablosu (kısmi)

Parça Dizin_ Öznitelik KeyPath
Bileşen1 Dir1 0 Dosya1
Bileşen2 Dir2 4
Bileşen3 Dir3 4 Reg3
Bileşen4 Dir4 4 Reg4
Bileşen5 Dir5 4 Reg5

 

Kayıt Defteri Tablosu (kısmi)

Kayıt defteri Kök Değer Parça_
Reg3 2 Bileşen3
Reg5 0 Bileşen4

 

ice başvuru