Baca dalam bahasa Inggris

Bagikan melalui


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.

Hasil

ICEM12 memposting kesalahan dalam kasus berikut:

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.

Contoh

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.

CustomAction

Tindakan Jenis Sumber Target
Tindakan1 30 source1 target1
Tindakan3 30 source3 target3

 

ModuleAdminExecuteSequence

Tindakan Urutan BaseAction Sesudahnya Kondisi
Tindakan2   Tindakan1 1 true
Tindakan3       benar

 

ModuleInstallExecuteSequence

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.

Menggabungkan Referensi ICE Modul