ICE12
ICE12 mengkueri tabel CustomAction, Directory, AdminExecuteSequence, AdminUISequence, AdvtExecuteSequence, InstallExecuteSequence, dan InstallUISequence untuk memvalidasi hal berikut:
- Bahwa tindakan CostFinalize terjadi dalam tabel urutan apa pun yang berisi tindakan jenis Tindakan Kustom Tipe 35 atau Tindakan Kustom Tipe 51.
- Bahwa setiap Tindakan Kustom Jenis 35 datang setelah tindakan CostFinalize. dalam tabel urutan.
- Bahwa setiap Tindakan Kustom Tipe 51 yang memiliki kunci asing ke tabel Direktori di kolom Sumber tabel CustomAction datang sebelum tindakan CostFinalize dalam tabel urutan.
Perhatikan bahwa ICE12 tidak memvalidasi teks yang diformat di kolom Target dari tabel CustomAction.
ICE12 memposting pesan kesalahan jika validasi tindakan kustom yang mengatur properti direktori gagal.
ICE12 akan memposting tiga kesalahan untuk contoh yang ditampilkan.
- Untuk CA1, Folder 'MyFolder' tidak ditemukan dalam tabel Direktori
- Untuk CA2, Urutan '80' hadir sebelum CostFinalize dalam tabel InstallExecuteSequence. Ini harus datang setelah (CF@100)
- Untuk CA3, Urutan '125' muncul setelah CostFinalize dalam tabel InstallExecuteSequence. Ini harus datang sebelum (CF@100)
Tabel CustomAction (parsial)
Tindakan | Jenis | Sumber |
---|---|---|
CA1 | 35 | MyFolder |
CA2 | 35 | WindowsFolder |
CA3 | 51 | WindowsFolder |
Directory | Directory_Parent | DefaultDir |
---|---|---|
TARGETDIR | SourceDir | |
WindowsFolder | TARGETDIR | WindowsFolder |
Tabel InstallExecuteSequence (parsial)
Tindakan | Urutan |
---|---|
CostFinalize | 100 |
CA2 | 80 |
CA3 | 125 |
Untuk memperbaiki kesalahan untuk CA1, ubah entrinya di kolom Sumbernya di tabel CustomAction ke entri yang sudah ada di tabel Direktori atau tambahkan MyFolder ke tabel Direktori.
Untuk memperbaiki kesalahan untuk CA2, ubah urutannya dalam tabel InstallExecuteSequence sehingga muncul setelah tindakan CostFinalize.
Untuk memperbaiki kesalahan untuk CA3, ubah urutannya dalam tabel InstallExecuteSequence sehingga muncul sebelum tindakan CostFinalize.