Aracılığıyla paylaş


ICE 102

MsiServiceConfig ve MsiServiceConfigFailureActions tablolarını doğrular.

MsiServiceConfig ve MsiServiceConfigFailureActions tablolarındaki Olay sütunundaki değerin msidbServiceConfigEventInstall , msidbServiceConfigEventUninstallveya msidbServiceConfigEventReinstallolduğunu doğrular. MsiServiceConfig ve MsiServiceConfigFailureActions tablolarındaki Component_ sütunundaki değerin Bileşen Tablosuiçinde geçerli bir anahtar olduğunu doğrular.

MsiServiceConfig tablosunun ConfigType sütunundaki değerlerin izin verilen değerlerden biri olduğunu doğrular.

MsiServiceConfigFailureActions tablosunun Actions ve Delayed Actions sütunlarındaki değerlerin [~] ile ayrıldığını doğrular. Eylemler sütununda listelenen değer sayısının ve MsiServiceConfigFailureActions tablosunun her satırındaki Gecikmeli Eylemler sütununda listelenen değer sayısının aynı olduğunu doğrular.

MsiServiceConfig tablosundaki ConfigType alanındaki değer SERVICE_CONFIG_DELAYED_AUTO_START Bağımsız Değişken alanındaki değerin 0 veya 1 olması gerekir.

MsiServiceConfig tablosundaki ConfigType alanındaki değer SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO Bağımsız Değişken alanındaki değerin geçerli birPrivilege Sabitleri dizesi içermesi gerekir.

MsiServiceConfig tablosundaki ConfigType alanındaki değerSERVICE_CONFIG_SERVICE_SID_INFO Bağımsız Değişken alanındaki değerin SERVICE_SID_TYPE_NONE, SERVICE_SID_TYPE_RESTRICTEDveya SERVICE_SID_TYPE_UNRESTRICTEDolması gerekir.

MsiServiceConfig tablosundaki ConfigType alanındaki değerSERVICE_CONFIG_PRESHUTDOWN_INFO Bağımsız Değişken alanındaki değerin pozitif veya boş olması gerekir. MsiServiceConfig tablosundaki ConfigType alanındaki değer SERVICE_CONFIG_FAILURE_ACTIONS_FLAG Bağımsız Değişken alanındaki değer 0 veya 1 içermelidir.

Windows Installer 4.5 veya önceki: Desteklenmiyor. Bu ICE, Windows Installer 5.0 sürümünden itibaren kullanılabilir.

Sonuç

ICE102 aşağıdaki hataları yayınlar.

ICE102 hatası Açıklama
MsiServiceConfig tablo girdisinde (MsiServiceConfig = )[1], ConfigType =%d geçerli bir parametre değil. 3 ile 7 arasında olmalıdır. MsiServiceConfig tablosunun yapılandırma alanı izin verilen değerlerden birini içermez.
MsiServiceConfig tablo girdisinde (MsiServiceConfig = )[1], Argument =%s geçerli bir %s parametresi değildir. %solmalıdır. MsiServiceConfig tablosunun Argument alanı izin verilen değerlerden birini içermez.
MsiServiceConfigFailureActions tablo girdisinde (MsiServiceConfigFailureActions = )[1], Actions=[3] geçerli bir parametre değil. Sıfırla ayrılmış negatif olmayan tamsayıların listesi olmalıdır. MsiServiceConfigFailureActions Actions alanı pozitif tamsayılar dizisi içermez. Dizideki değerleri [~] ile ayırın.
MsiServiceConfigFailureActions tablo girdisinde (MsiServiceConfigFailureActions = )[1], DelayActions=[4] geçerli bir parametre değil. Sıfırla ayrılmış negatif olmayan tamsayıların listesi olmalıdır. MsiServiceConfigFailureActions DelayActions alanı pozitif tamsayılar dizisi içermez. Dizideki değerleri [~] ile ayırın.
MsiServiceConfigFailureActions tablo girdisinde (MsiServiceConfigFailureActions = )[1], Eylem sayısı (=%d) DelayActions (=%d) sayısına eşit değildir. Eşit olmaları gerekir. MsiServiceConfigFailureActions tablosunun Actions ve DelayActions alanlarındaki öğelerin sayısı eşit değildir. Bu dizilerdeki öğelerin sayısı aynı olmalıdır.

 

ICE102 aşağıdaki uyarıları yayınlar.

ICE104 uyarısı Açıklama
MsiServiceConfig tablo girdisinde (MsiServiceConfig = )[1], Bağımsız Değişken alanı boş bırakılır. Varsayılan önshutdown değeri 180000 kullanılır MsiServiceConfig tablo Bağımsız Değişken alanı boş olduğundan, gecikme süresi 180000 milisaniyedir.
MsiServiceConfigFailureActions tablo girdisinde (MsiServiceConfigFailureActions = )[1], ResetPeriod boş bırakılır. BU değer INFINITE ile değiştirilecektir. MsiServiceConfigFailureActions ResetPeriod alanı boş olduğundan hata sayısı hiçbir zaman sıfırlanamayacak.