ICE27
ICE27, Arama, Maliyetlendirme, Seçim ve Yürütme bölümlerinde geçerli eylemler, eylem dizisi kısıtlamaları ve kuruluş için bir yükleme paketinin dizisi tablolarını doğrular.
ICE27 özel eylemi aşağıdakileri doğrular:
- Sıralı tabloların Eylem sütununda listelenen eylemlerin bir standart eylem, CustomAction tablosunda listelenen özel bir eylemveya İletişim Kutusu tablosunda listelenen bir iletişim kutusu.
- Sıralama kısıtlamalarına tabi olan eylemler, eylem dizisinde birbirine doğru göreli sıradadır. Sıralama kısıtlamaları, bir eylem başka bir eyleme bağımlı olduğunda sonuçlanır.
- Dizinin belirli bir bölümüyle kısıtlanan eylemler ait oldukları yerde bulunur. ICE27, sıralı tabloların aşağıdaki kuruluşunu doğrular. Her dizi tablosunda her bölümün olmadığını unutmayın. Sıralı Tablo Kullanma'nde önerilen sıralı tablolara bakın.
Sıralı tablo bölümü | İşlem sırasındaki aralık | Bölüme ait eylemler |
---|---|---|
Aramak | CostInitialize için {start} | Mevcut uygulamaları arayan eylemler.
AppSearch ccpsearch |
Maliyet | CostInitialize CostFinalize eylem |
dosya maliyetieylemler.
CostInitialize FileCost CostFinalize |
Seleksiyon | InstallValidate için sonlandır | Klasörleri veya özellik durumlarını ayarlayan eylemler. SetODBCFolders eylemi |
İdam | InstallValidate | Kayıt, Yayın, Yükleme (dosyaları kopyaladığınız yer) gibi betik eylemleri.
InstallFinalize eyleminin yalnızca Yürütme bölümünde eylemler varsa tabloda olması gerektiğini unutmayın. |
PostExecution | InstallFinalize to {end} | RemoveExistingProducts |
ICE27 aşağıdaki tabloları doğrular:
- AdvtExecuteSequence
- AdminUISequence
- AdminExecuteSequence
- InstallUISequence
- InstallExecuteSequence
Sonuç
ICE27, pakette geçersiz eylem sıralaması veya düzenlemesi olan sıralı tablolar varsa bir hata iletisi postalar.
Örnek
ICE27 hatası | Açıklama |
---|---|
Bilinmeyen eylem: InstallExecuteSequnence tablosunun 'Action1'i. Standart bir eylem değil ve CustomAction veya dialog tablolarında bulunamadı | Sıra tablosunda listelenen, standart eylemler olmadığını, CustomAction tablosunda listelenen özel bir eylem veya İletişim Kutusu tablosunda listelenen bir iletişim kutusu olduğunu belirten bir eylem vardır. |
InstallExecute tablosundaki 'Action2' yanlış yerde. Geçerli: Arama, Doğru: Maliyetlendirme | Sıra tablosunda, Sıra sütunundaki sıra numarasına göre yanlış yerleştirilmiş bir eylem vardır. "Geçerli", belirtilen sıra tablosunun Arama, MaliyetLendirme, Seçim veya Yürütme bölümlerinde eylemin geçerli yerleşimini gösterir. "Doğru", eylemin hangi bölüme ait olduğunu gösterir. Bu hatayı düzeltmek için eylemin sıra numarasını doğru bölümün içinde olacak şekilde değiştirin. Bazı eylemlerin birden fazla bölümde bulunabileceğini unutmayın. |
InstallExecuteSequence tablosundaki 'InstallFinalize' Eylemi yalnızca betik işlemleri yürütülürken çağrılabilir | Sıralı tabloda tablonun Yürütme bölümünde betik işlemleri içermeyen Bir InstallFinalize eylemi vardır. Yürütme bölümüne eylemler ekleyin veya InstallFinalize eylemini tablodan kaldırın. |
Betik işlemleri yürütülürken InstallExecuteSequence tablosunda InstallFinalize çağrılmalıdır | Yürütme bölümünde, InstallFinalize eylemiiçermeyen eylemleri içeren bir sıralı tablo vardır. Bu dizi tablosuna InstallFinalize eylemini ekleyin ve eylem dizisine en son yerleştirmek için en büyük sıra numarasını verin. |
Eylem: InstallExecuteSequence tablosundaki 'Action3', 'Action5' eyleminden önce gelmelidir. Geçerli seq#: 1200. Bağımlı seq#: 1100 | Belirtilen sıralı tabloda bağımlı bir eylemden sonra sıralanan bir eylem vardır. Bağımlı eylemdeki sıra numarasını eylemden önce gelecek şekilde değiştirin. |
Eylem: InstallExecuteSequence tablosundaki 'Action4', 'Action6' eyleminden sonra gelmelidir. | Belirtilen sıralı tabloda bağımlı olduğu bir eylemden önce sıralanmış bir eylem vardır. Eylemdeki sıra numarasını, bağımlı eyleminden sonra gelecek şekilde değiştirin. |
İlgili konular