ICE61

ICE61 memeriksa tabel peningkatan untuk memastikan bahwa kondisi berikut ini benar:

  • Semua properti ActionProperty tidak ditulis sebelumnya dalam tabel Properti.
  • Semua properti ActionProperty adalah Properti Publik.
  • Semua properti ActionProperty disertakan dalam properti SecureCustomProperties .
  • Semua properti ActionProperty unik untuk setiap rekaman dalam tabel Peningkatan.
  • Semua nilai VersionMax tidak kurang dari nilai VersionMin yang sesuai.
  • Nilai VersionMin dan VersionMax adalah versi produk yang valid. Lihat properti ProductVersion untuk format versi produk yang valid.
  • Tidak ada upaya yang dilakukan untuk menghapus versi produk saat ini yang lebih baru atau sama dengan.

Kegagalan untuk memperbaiki peringatan atau kesalahan yang dilaporkan oleh ICE61 umumnya menyebabkan masalah dalam meningkatkan aplikasi Anda. Tergantung pada kesalahan yang tepat, ini bisa menjadi apa pun dari meninggalkan file dari versi lama di belakang, menghapus file dari versi yang lebih lama meskipun diperlukan oleh aplikasi baru, atau kegagalan lengkap peningkatan.

Hasil

ICE61 memposting peringatan atau kesalahan jika salah satu kondisi di atas tidak benar.

Contoh

ICE61 melaporkan kesalahan dan peringatan berikut untuk contoh yang ditampilkan.

This product should remove only older versions of itself. The Maximum version is not less than the current product. (2.01.0000 2.01.0000)

Dalam hal ini, baris pertama akan mencoba menghapus produk dari versi yang sama. (Kolom VersionMax sama dengan versi produk dalam tabel Properti).

Untuk memperbaiki kesalahan ini, gunakan versi di kolom VersionMax yang lebih rendah dari versi saat ini yang ditentukan dalam tabel Properti. Hapus bit msidbUpgradeAttributesVersionMaxInclusive dari kolom Atribut jika VersionMax sama dengan versi saat ini. Jika niatnya hanya untuk mendeteksi produk dan tidak menghapusnya, menambahkan bit msidbUpgradeAttributesOnlyDetect ke kolom Atribut juga akan memperbaiki kesalahan ini.

Upgrade.ActionProperty EnglishAPPFOUND must be added to the SecureCustomProperties property.

Kecuali properti tercantum di properti SecureCustomProperties , properti tidak diteruskan ke sisi server penginstalan saat properti ditemukan.

Untuk memperbaiki kesalahan ini, tambahkan properti ke SecureCustomProperties.

Upgrade.ActionProperty EnglishAPPFOUND must not contain lowercase letters.

Properti pemutakhiran harus merupakan properti publik agar hasilnya diteruskan ke sisi server penginstalan.

Untuk memperbaiki kesalahan ini, gunakan semua huruf besar dalam nama properti.

Upgrade.ActionProperty OLDAPPFOUND may be used in only one record of the Upgrade table.

Properti hanya dapat digunakan dalam satu baris tabel Peningkatan.

Untuk memperbaiki kesalahan ini, gunakan properti lain untuk baris kedua.

Upgrade.VersionMax cannot be less than Upgrade.VersionMin. (OLDAPPFOUND)

Versi minimum harus kurang dari versi maksimum.

Untuk memperbaiki kesalahan ini, periksa nomor versi Anda untuk kesalahan ketik. Jika benar dan Anda ingin menggunakan rentang antara dua versi, alihkan sehingga VersionMin kurang dari VersionMax.

Tabel Properti

Properti Nilai
UpgradeCode {61AA4C55-E17F-11D2-93BB-0060089A76DB}
ProductVersion 2.01.0000
SecureCustomProperties OLDAPPFOUND

 

Mutakhirkan Tabel

UpgradeCode VersionMin VersionMax Bahasa Atribut Hapus ActionProperty
{61AA4C55-E17F-11D2-93BB-0060089A76DB} 2.01.0000 513 OLDAPPFOUND
{61AA4C55-E17F-11D2-93BB-0060089A76DB} 2.01.0001 2.01.0000 OLDAPPFOUND
{C6CB4596-D8E8-D5A4-635F-9FE456D682EB} 1.00.0000 2.00.0000 1033 [AppFeatureEnglish] EnglishAPPFOUND

 

Referensi ICE