ICE 102

Memvalidasi tabel MsiServiceConfig dan MsiServiceConfigFailureActions .

Memverifikasi bahwa nilai di kolom Peristiwa di tabel MsiServiceConfig dan MsiServiceConfigFailureActions adalah msidbServiceConfigEventInstall, msidbServiceConfigEventUninstall, atau msidbServiceConfigEventReinstall. Memverifikasi bahwa nilai di kolom Component_ di tabel MsiServiceConfig dan MsiServiceConfigFailureActions adalah kunci yang valid ke dalam Tabel Komponen.

Memverifikasi bahwa nilai di kolom ConfigType dari tabel MsiServiceConfig adalah salah satu nilai yang diizinkan.

Memverifikasi bahwa nilai dalam kolom Tindakan dan Tindakan Tertunda dari tabel MsiServiceConfigFailureActions dipisahkan oleh [~]. Memverifikasi bahwa jumlah nilai yang tercantum di kolom Tindakan dan jumlah nilai yang tercantum dalam kolom Tindakan Tertunda di setiap baris tabel MsiServiceConfigFailureActions sama.

Jika nilai di bidang ConfigType dalam tabel MsiServiceConfigSERVICE_CONFIG_DELAYED_AUTO_START nilai di bidang Argumen harus 0 atau 1.

Jika nilai di bidang ConfigType dalam tabel MsiServiceConfigSERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO nilai di bidang Argumen harus berisi string Privilege Constants yang valid.

Jika nilai di bidang ConfigType dalam tabel MsiServiceConfigSERVICE_CONFIG_SERVICE_SID_INFO nilai di bidang Argumen harus SERVICE_SID_TYPE_NONE, SERVICE_SID_TYPE_RESTRICTED, atau SERVICE_SID_TYPE_UNRESTRICTED.

Jika nilai di bidang ConfigType dalam tabel MsiServiceConfigSERVICE_CONFIG_PRESHUTDOWN_INFO nilai di bidang Argumen harus positif atau kosong. Jika nilai di bidang ConfigType dalam tabel MsiServiceConfig SERVICE_CONFIG_FAILURE_ACTIONS_FLAG nilai di bidang Argumen harus berisi 0 atau 1.

Pemasang Windows 4.5 atau yang lebih lama: Tidak didukung. ICE ini tersedia dimulai dengan Windows Installer 5.0.

Hasil

ICE102 memposting kesalahan berikut.

Kesalahan ICE102 Deskripsi
Dalam entri tabel MsiServiceConfig (MsiServiceConfig = )[1], ConfigType =%d bukan parameter yang valid. Harus antara 3 dan 7. Bidang Konfigurasi dari tabel MsiServiceConfig tidak berisi salah satu nilai yang diizinkan.
Dalam entri tabel MsiServiceConfig (MsiServiceConfig = )[1], Argumen =%s bukan parameter %s yang valid. Seharusnya %s. Bidang Argumen dari tabel MsiServiceConfig tidak berisi salah satu nilai yang diizinkan.
Dalam entri tabel MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1], Actions=[3] bukan parameter yang valid. Ini harus menjadi daftar bilangan bulat non-negatif yang dipisahkan null. Bidang Tindakan MsiServiceConfigFailureActions tidak berisi array bilangan bulat positif. Pisahkan nilai dalam array dengan [~].
Dalam entri tabel MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1], DelayActions=[4] bukan parameter yang valid. Ini harus menjadi daftar bilangan bulat non-negatif yang dipisahkan null. Bidang DelayActions dari MsiServiceConfigFailureActions tidak berisi array bilangan bulat positif. Pisahkan nilai dalam array dengan [~].
Dalam entri tabel MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1], jumlah Tindakan (=%d) tidak sama dengan jumlah DelayActions (=%d). Mereka harus sama. Jumlah elemen dalam bidang Tindakan dan DelayActions dari tabel MsiServiceConfigFailureActions tidak sama. Jumlah elemen dalam array ini harus sama.

 

ICE102 memposting peringatan berikut.

Peringatan ICE104 Deskripsi
Dalam entri tabel MsiServiceConfig (MsiServiceConfig = )[1], bidang Argumen dibiarkan kosong. Nilai preshutdown default 180000 akan digunakan Penundaan waktu adalah 180000 milidetik karena bidang Argumen tabel MsiServiceConfig kosong.
Dalam entri tabel MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1], ResetPeriod dibiarkan kosong. Ini akan diganti dengan INFINITE. Jumlah kegagalan tidak pernah diatur ulang karena bidang ResetPeriod dari MsiServiceConfigFailureActions kosong.