ICEM12
ICEM12 memverifikasi bahwa dalam tabel ModuleSequence, tindakan standar memiliki nomor urut dan tindakan kustom memiliki nilai BaseAction dan After.
ICEM ini tersedia dalam file Mergemod.cub yang disediakan di Windows Installer 2.0 SDK dan yang lebih baru. Untuk detailnya, lihat Windows Komponen SDK untuk Pengembang Alat Penginstal Windows.
ICEM12 memposting kesalahan dalam kasus berikut:
- Ini menemukan modul berisi tindakan standar tanpa nomor urut.
- Ini menemukan bahwa tindakan standar memiliki nilai yang dimasukkan di bidang BaseAction atau After dari tabel ModuleAdminUISequence, tabel ModuleAdminExecuteSequence, tabel ModuleAdvtExecuteSequence, tabel ModuleInstallUISequence, atau tabel ModuleInstallExecuteSequence.
- Ini menemukan modul berisi tindakan kustom tanpa nilai apa pun yang dimasukkan ke dalam bidang Urutan, BaseAction atau After dari tabel ModuleAdminUISequence, tabel ModuleAdminExecuteSequence, tabel ModuleAdvtExecuteSequence, tabel ModuleInstallUISequence, atau tabel ModuleInstallExecuteSequence.
ICEM12 memposting peringatan jika menemukan tindakan kustom yang memiliki nomor Urutan yang ditentukan, tetapi tidak ada nilai di bidang BaseAction atau After.
Perhatikan bahwa semua tindakan yang ditemukan dalam tabel CustomAction dianggap sebagai tindakan kustom. Semua tindakan lainnya dianggap sebagai tindakan standar.
ICEM12 memposting pesan kesalahan dan peringatan berikut untuk modul yang berisi entri database yang ditunjukkan di bawah ini:
Error. Custom actions should use the BaseAction and After fields and not use the
Sequence field in the Module Sequence tables. The custom action 'Action1' uses the Sequence field
and does not use the BaseAction and After fields in the ModuleInstallExecuteSequence table.
Error. Custom actions should not leave the Sequence, BaseAction, and After fields
of the Module Sequence tables all empty. The custom action 'Action3' leaves the Sequence,
BaseAction, and After fields empty in the ModuleAdminExecuteSequence table.
Error. Standard actions should not use the BaseAction and After fields in Module
Sequence tables. The standard action 'Action2' has a values entered in the BaseAction
or After fields of the ModuleAdminExecuteSequence table.
Error. Standard actions must have a entry in the Sequence field of Module Sequence
tables. The standard action 'Action2' does not have a Sequence value in the
ModuleExecuteSequence table.
Tindakan | Jenis | Sumber | Target |
---|---|---|---|
Tindakan1 | 30 | source1 | target1 |
Tindakan3 | 30 | source3 | target3 |
Tindakan | Urutan | BaseAction | Sesudahnya | Kondisi |
---|---|---|---|---|
Tindakan2 | Tindakan1 | 1 | true | |
Tindakan3 | benar |
Tindakan | Urutan | BaseAction | Sesudahnya | Kondisi |
---|---|---|---|---|
Tindakan1 | 1 | true |
Untuk memperbaiki kesalahan ini, cobalah yang berikut ini:
- Hapus nomor urut untuk tindakan kustom Action1 dan gunakan bidang BaseAction dan After sebagai gantinya.
- Masukkan nilai ke dalam bidang Urutan, BaseAction, atau Setelah untuk tindakan kustom Action3. Biarkan bidang BaseAction dan After kosong untuk tindakan standar Action2.
- Jangan biarkan bidang Urutan kosong untuk tindakan standar Action2.