ICE27

ICE27 memvalidasi tabel urutan paket penginstalan untuk tindakan yang valid, pembatasan urutan tindakan, dan organisasi di bagian Pencarian, Biaya, Pilihan, dan Eksekusi.

Tindakan kustom ICE27 memvalidasi hal berikut:

  • Bahwa tindakan yang tercantum dalam kolom Tindakan dari tabel urutan adalah tindakan standar, tindakan kustom yang tercantum dalam tabel CustomAction, atau kotak dialog yang tercantum dalam tabel Dialog.
  • Tindakan yang tunduk pada pembatasan pengurutan berada dalam urutan relatif yang benar satu sama lain dalam urutan tindakan. Pembatasan pengurutan dihasilkan ketika satu tindakan bergantung pada tindakan lain.
  • Tindakan yang dibatasi untuk bagian tertentu dari urutan berada di tempatnya berada. ICE27 memvalidasi organisasi tabel urutan berikut. Perhatikan bahwa tidak setiap tabel urutan memiliki setiap bagian. Lihat tabel urutan yang disarankan dalam Menggunakan Tabel Urutan.
Bagian tabel urutan Rentang dalam urutan tindakan Tindakan milik bagian
Cari {start} ke CostInitialize Tindakan yang mencari aplikasi yang ada. AppSearch
CCPSearch
Biaya CostInitialize untuk tindakan CostFinalize Tindakan yang melakukan biaya file. CostInitialize
FileCost
CostFinalize
Pilihan CostFinalize untuk InstallValidate Tindakan yang mengatur folder atau status fitur. Tindakan SetODBCFolders
Eksekusi InstallValidate untuk InstallFinalize Tindakan skrip, seperti Pendaftaran, Publikasi, Penginstalan (tempat Anda menyalin file). Perhatikan tindakan InstallFinalize harus berada dalam tabel jika dan hanya jika ada tindakan di bagian Eksekusi.
PostExecution InstalFinalisasi ke {end} RemoveExistingProducts

 

ICE27 memvalidasi tabel berikut:

Hasil

ICE27 memposting pesan kesalahan jika ada tabel urutan dalam paket dengan urutan tindakan atau organisasi yang tidak valid.

Contoh

Kesalahan ICE27 Deskripsi
Tindakan tidak diketahui: 'Action1' dari tabel InstallExecuteSequnence. Bukan tindakan standar dan tidak ditemukan dalam tabel CustomAction atau Dialog Ada tindakan yang tercantum dalam tabel urutan yang menunjukkan bahwa itu bukan tindakan standar, tindakan kustom yang tercantum dalam tabel CustomAction, atau kotak dialog yang tercantum dalam tabel Dialog.
'Action2' dalam tabel InstallExecute di tempat yang salah. Saat ini: Cari, Benar: Biaya Ada tindakan dalam tabel urutan yang salah ditempatkan sehubungan dengan nomor urut di kolom Urutan. "Saat ini" menunjukkan penempatan tindakan saat ini di bagian Pencarian, Biaya, Pilihan, atau Eksekusi dari tabel urutan yang ditunjukkan.
"Benar" menunjukkan di bagian mana tindakan berada.
Untuk memperbaiki kesalahan ini, ubah nomor urut tindakan menjadi di dalam bagian yang benar. Perhatikan bahwa beberapa tindakan dapat ditemukan di lebih dari satu bagian.
Tindakan 'InstallFinalize' dalam tabel InstallExecuteSequence hanya dapat dipanggil ketika operasi skrip ada untuk dijalankan Ada tindakan InstallFinalize dalam tabel urutan yang tidak berisi operasi skrip apa pun di bagian Eksekusi tabel. Tambahkan tindakan ke bagian Eksekusi atau hapus tindakan InstallFinalize dari tabel.
InstallFinalize harus dipanggil dalam tabel InstallExecuteSequence karena operasi skrip ada untuk dijalankan Ada tabel urutan yang berisi tindakan di bagian Eksekusi yang tidak menyertakan tindakan InstallFinalize. Tambahkan tindakan InstallFinalize ke tabel urutan ini dan berikan nomor urutan terbesar untuk menempatkannya terakhir dalam urutan tindakan.
Tindakan: 'Action3' dalam tabel InstallExecuteSequence harus muncul sebelum tindakan 'Action5'. Seq#: 1200 saat ini. Dependen seq#: 1100 Ada tindakan dalam tabel urutan yang ditunjukkan yang diurutkan setelah tindakan dependen. Ubah nomor urut pada tindakan dependen sehingga muncul sebelum tindakan.
Tindakan: 'Action4' dalam tabel InstallExecuteSequence harus muncul setelah tindakan 'Action6'. Ada tindakan dalam tabel urutan yang ditunjukkan yang diurutkan sebelum tindakan yang bergantung padanya. Ubah nomor urut pada tindakan sehingga muncul setelah tindakan dependennya.

 

Referensi ICE