Penginstalan Awal Patching
Patch Penginstal Windows (MSP) dapat diterapkan saat menginstal aplikasi untuk pertama kalinya dengan menggunakan properti PATCH .
Untuk menerapkan patch saat pertama kali aplikasi diinstal, properti PATCH harus diatur pada baris perintah. Tentukan jalur lengkap ke patch pada baris perintah sebagai pasangan nilai properti "PATCH={path to patch}".
Perhatikan bahwa menentukan properti PATCH pada baris perintah mengambil alih pemeriksaan penerapan patch yang dilakukan saat menggunakan MsiApplyPatch atau Opsi Baris Perintah /p.
Jika patch diterapkan menggunakan MsiApplyPatch atau Opsi Baris Perintah /p, penginstal membandingkan aplikasi yang saat ini diinstal di komputer dengan daftar kode produk yang memenuhi syarat untuk menerima patch di Ringkasan Templat properti.
Ketika Anda mengatur properti PATCH pada baris perintah untuk diinstal pada penginstalan pertama, aplikasi yang memenuhi syarat untuk menerima patch ditentukan oleh kondisi validasi pada transformasi yang disematkan dalam paket patch. Metode yang direkomendasikan untuk menghasilkan paket patch adalah menggunakan alat pembuatan patch seperti Msimsp.exe dan PATCHWIZ.DLL. Kondisi validasi pada transformasi dalam patch berasal dari kolom ProductValidateFlags dalam tabel TargetImages dari file Patch Creation Properties (.pcp).
Patch dapat diterapkan saat pertama kali aplikasi diinstal oleh baris perintah, aplikasi lain, atau skrip.
Berikut ini memperlihatkan pertama kali melakukan patching melalui baris perintah.
msiexec /Ipackage.msiPATCH="c:\directory\patch.msp"
** Berikut ini menunjukkan perbaikan pertama kali oleh aplikasi lain.
UINT uiStat = MsiInstallProduct(_T("package.msi"), _T("PATCH=c:\directory\patch.msp"));
Berikut ini menunjukkan proses patching pertama kali dengan skrip.
Dim Installer as Object
Set Installer = CreateObject("WindowsInstaller.Installer")
Installer.InstallProduct "package.msi", "PATCH=c:\directory\patch.msp"
**Windows Installer 3.0 dan yang lebih baru: **
Dimulai dengan Windows Installer versi 3.0, beberapa patch dapat diterapkan saat menginstal aplikasi untuk pertama kalinya. Atur properti PATCH ke daftar jalur lengkap patch yang dibatasi titik koma. Berikut memperlihatkan penerapan pertama kali dari beberapa patch melalui baris perintah.
msiexec /Ipackage.msiPATCH="c:\directory\patch.msp; c:\directory\patch2.msp; c:\directory\patch3.msp"