ICE12
ICE12, aşağıdakileri doğrulamak için CustomAction, Directory, AdminExecuteSequence, AdminUISequence, AdvtExecuteSequence, InstallExecuteSequenceve InstallUISequence tablolarını sorgular:
- CostFinalize eylemi, Özel Eylem Türü 35 veya Özel Eylem Türü 51 türünde eylemleri içeren herhangi bir sıralı tabloda oluşur.
- Her Özel Eylem Türü 35, CostFinalize eyleminden sonra gelir. dizi tablolarında.
- Her Özel Eylem Türü 51, CustomAction tablosunun Kaynak sütunundaki Dizin tablosunun yabancı anahtarı olan, sıralı tablolarda CostFinalize eyleminden önce gelir.
ICE12'nin CustomAction tablosunun Target sütunundaki biçimlendirilmiş metni doğrulamadığını unutmayın.
Sonuç
ICE12, dizin özelliğini ayarlayan özel eylemlerin doğrulanması başarısız olursa bir hata iletisi postalar.
Örnek
ICE12, gösterilen örnek için üç hata göndermiştir.
- CA1 için Dizin tablosunda 'MyFolder' klasörü bulunamadı
- CA2 için, InstallExecuteSequence tablosundaki '80' dizisi CostFinalize'den önce gelir. Bundan sonra gelmelidir (CF@100)
- CA3 için, '125' dizisi InstallExecuteSequence tablosunda CostFinalize'den sonra gelir. Daha önce gelmelidir (CF@100)
CustomAction Tablo (kısmi)
Eylem | Tür | Kaynak |
---|---|---|
CA1 | 35 | MyFolder |
CA2 | 35 | WindowsFolder |
CA3 | 51 | WindowsFolder |
Dizin | Directory_Parent | DefaultDir |
---|---|---|
TARGETDIR | SourceDir | |
WindowsFolder | TARGETDIR | WindowsFolder |
InstallExecuteSequence Tablo (kısmi)
Eylem | Sıra |
---|---|
CostFinalize | 100 |
CA2 | 80 |
CA3 | 125 |
CA1 hatasını düzeltmek için, CustomAction tablosundaki Kaynak sütunundaki girdisini Dizin tablosundaki mevcut bir girdiyle değiştirin veya Dizin tablosuna MyFolder ekleyin.
CA2 hatasını düzeltmek için InstallExecuteSequence tablosundaki sırasını CostFinalize eyleminden sonra gelecek şekilde değiştirin.
CA3 hatasını düzeltmek için InstallExecuteSequence tablosundaki sırasını CostFinalize eyleminden önce gelecek şekilde değiştirin.
İlgili konular