Membuat Paket Patch

Pengembang membuat paket patch dengan membuat file pembuatan patch dan menggunakan Msimsp.exe untuk memanggil fungsi UiCreatePatchPackageEx di Patchwiz.dll. Msimsp.exe dan Patchwiz.dll disediakan di Windows Installer SDK. Untuk informasi selengkapnya, lihat Contoh Patching Pembaruan Kecil.

Karena aplikasi patch ke paket Pemasang Windows menghasilkan penginstalan sumber asli menggunakan file .msi baru, file .msi baru harus tetap kompatibel dengan tata letak sumber asli.

Saat Anda menulis paket patch, Anda harus menggunakan gambar penyiapan yang tidak dikompresi untuk membuat patch, misalnya, gambar administratif atau gambar penyiapan yang tidak dikompresi dari CD-ROM. Anda juga harus mematuhi batasan berikut:

  • Jangan pindahkan file dari satu folder ke folder lainnya.

  • Jangan pindahkan file dari satu kabinet ke kabinet lainnya.

  • Jangan mengubah urutan file dalam kabinet.

  • Jangan ubah nomor urut file yang ada. Nomor urut adalah nilai yang ditentukan dalam kolom Urutan Tabel File.

  • Setiap file baru yang ditambahkan oleh patch harus ditempatkan di akhir urutan file yang ada. Jumlah urutan file baru dalam gambar yang ditingkatkan harus lebih besar dari jumlah urutan terbesar file yang ada dalam gambar target.

  • Jangan ubah kunci primer dalam Tabel File antara versi file asli dan .msi baru.

    Catatan

    File harus memiliki kunci yang sama dalam Tabel File dari gambar target dan gambar yang diperbarui. Nilai string di kolom File dari kedua tabel harus identik, termasuk huruf besar/kecil.

     

  • Jangan menulis paket dengan kunci Tabel File yang hanya berbeda jika, misalnya, hindari contoh tabel berikut.

    File Komponen_ FileName
    readme.txt Comp1 readme.txt
    ReadMe.txt Comp2 readme.txt

     

    Penginstal Windows dapat mengizinkan contoh tabel sebelumnya ketika Comp1 dan Comp2 diinstal pada direktori yang berbeda, tetapi kemudian Anda tidak dapat menggunakan Msimsp.exe atau Patchwiz.dll untuk menghasilkan patch untuk paket tersebut. Msimsp.exe dan Patchwiz.dll memanggil Makecab.exe, yang tidak peka huruf besar/kecil dan gagal.

    Saat menggunakan modul penggabungan dalam penyiapan, pastikan bahwa nomor urutan file dan tata letak mematuhi panduan di atas.