Bagikan melalui


ICE32

ICE32 memvalidasi bahwa kunci dan kunci asing dalam file .msi memiliki ukuran dan jenis definisi kolom yang sama. Tindakan kustom ICE ini membuat perbandingan menggunakan tabel _Validation dan menggunakan jenis definisi yang dikembalikan oleh MsiViewGetColumnInfo. Untuk informasi selengkapnya, lihat Format Definisi Kolom .

Hasil

ICE32 memposting kesalahan jika file .msi berisi kunci asing ke kunci dengan panjang kolom atau jenis data kolom yang berbeda.

Contoh

ICE32 memposting dua kesalahan untuk contoh yang diperlihatkan:

  • Ada kunci asing dan kunci yang didefinisikan yang berbeda ukurannya.
  • Ada kunci asing dan kunci yang didefinisikan yang berbeda dalam jenis definisinya.

Tabel _Validation (parsial)

Meja Kolom KeyTable KeyColumn
Arsip Versi Arsip 1
Flap Kolom8 Flap 1

 

Definisi Kolom (parsial)

Meja Kolom Jenis Tingginya
Arsip Arsip s 72
Arsip Versi S 32
Flap Kolom1 saya 2
Flap Kolom8 S 32

 

Kolom Versi tabel File bisa menjadi kunci asing ke file lain dalam tabel File. Ini terjadi dengan file pendamping. Namun, kolom Versi hanya mengizinkan panjang string 32, sedangkan kolom File memungkinkan panjang string 72. Untuk memperbaiki kesalahan ini, ubah panjang string agar cocok.

Ada kunci asing dan kunci yang didefinisikan yang berbeda dalam jenis definisinya. Kolom8 dari Tabel Flap tercantum sebagai kunci asing untuk Column1. Column8 adalah kolom string dan Column1 adalah kolom bilangan bulat. Pasangan kunci dan kunci asing harus didefinisikan sehingga jenis datanya cocok.

Referensi ICE