Menggunakan Pemasang Windows dan Perlindungan Sumber Daya Windows

Pemasang Windows mematuhi Windows Resource Protection (WRP) saat menginstal file sistem, folder, dan informasi registri penting di Windows Server 2008 dan yang lebih baru dan Windows Vista dan yang lebih baru.

WRP di Windows Server 2008 dan Windows Vista menggantikan Windows File Protection (WFP) di Windows Server 2003, Windows XP, dan Windows 2000. Pengembang Pemasang Windows harus mencatat perubahan berikut dalam cara alat penginstal menangani sumber daya yang dilindungi di Windows Server 2008 dan yang lebih baru dan Windows Vista dan yang lebih baru:

  • Ketika berjalan pada Windows Server 2008 dan yang lebih baru atau Windows Vista dan yang lebih baru, Pemasang Windows melewati penginstalan file apa pun yang dilindungi oleh WRP, alat penginstal memasukkan peringatan dalam file log, dan melanjutkan dengan sisa penginstalan tanpa kesalahan. Di Windows Server 2003, Windows XP, dan Windows 2000, ketika Pemasang Windows menemukan file yang dilindungi WFP, alat penginstal akan meminta WFP menginstal file.
  • WRP pada Windows Server 2008 dan yang lebih baru atau Windows Vista dan yang lebih baru dapat melindungi kunci registri selain file. Jika Pemasang Windows menemukan kunci registri yang dilindungi WRP, alat penginstal melompati penginstalan kunci registri tersebut, alat penginstal memasukkan peringatan dalam file log, dan melanjutkan sisa penginstalan tanpa kesalahan.
  • Perhatikan bahwa jika komponen Penginstal Windows berisi file atau kunci registri yang dilindungi oleh WRP, sumber daya ini harus digunakan sebagai KeyPath untuk komponen. Dalam hal ini, Pemasang Windows tidak menginstal, memperbarui, atau menghapus komponen. Anda tidak boleh menyertakan sumber daya yang dilindungi dalam paket penginstalan. Sebagai gantinya, Anda harus menggunakan mekanisme penggantian sumber daya yang didukung untuk Perlindungan Sumber Daya Windows.

Untuk informasi selengkapnya tentang WRP, lihat Perlindungan Sumber Daya Windows dan informasi yang disediakan di Microsoft Technet.

WFP untuk Windows Server 2003 dan Windows XP/2000

Pemasang Windows mematuhi Windows File Protection (WFP) saat menginstal file sistem penting pada Windows Server 2003, Windows XP, dan Windows 2000. Jika file sistem yang dilindungi dimodifikasi oleh penginstalan aplikasi yang tidak diawasi, WFP memulihkan file ke versi file terverifikasi.

Pemasang Windows tidak pernah mencoba menginstal atau mengganti berkas terproteksi. Ketika tindakan InstallFiles atau tindakan lain yang dijadwalkan sebelum InstallFiles mencoba menginstal file yang dilindungi pada Windows Server 2003, Windows XP atau Windows 2000, alat penginstal memanggil WFP dengan permintaan untuk menginstal atau mengganti file yang dilindungi. Alat penginstal meminta penginstalan file dari WFP segera setelah menjalankan tindakan InstallFiles. WFP menginstal atau mengganti file pada sistem pengguna dengan versi cache dari file yang dilindungi. Perhatikan bahwa ini tidak menjamin bahwa versi file yang diinstal dari cache adalah versi yang diperlukan oleh aplikasi. Setelah WFP menginstal file, alat penginstal menentukan apakah versi ini cocok dengan versi dalam paket. Jika versi file dalam paket lebih besar dari versi yang diinstal, alat penginstal memberi tahu pengguna bahwa ia tidak dapat memperbarui sistem dan bahwa pembaruan sistem operasi mungkin diperlukan untuk aplikasi.

Jika ada tindakan yang diurutkan setelah InstallFiles mencoba menginstal atau mengganti file terproteksi yang belum diinstal pada sistem, alat penginstal tidak dapat memanggil WFP untuk menginstal file. Dalam hal ini, alat penginstal memberi tahu pengguna bahwa penginstal tidak dapat memperbarui sistem dan bahwa pembaruan sistem operasi mungkin diperlukan untuk aplikasi.

Alat penginstal juga memeriksa dengan WFP saat menghapus file dan tidak pernah mencoba menghapus file sistem yang dilindungi.

File Kunci Komponen Dilindungi oleh WFP

Perhatikan bahwa jika komponen Penginstal Windows berisi file WFP, file ini harus ditentukan sebagai jalur kunci untuk komponen.

Ketika alat penginstal mencoba menginstal file kunci komponen pada Windows Server 2003, Windows XP atau Windows 2000, pertama-tama memanggil WFP untuk menentukan apakah file kunci dilindungi. Ketika file kunci komponen dilindungi oleh WFP, dan file kunci tersebut sudah diinstal, alat penginstal memperbarui komponen hanya jika versi file kunci dalam paket lebih besar dari versi yang diinstal. Jika paket penginstalan menentukan bahwa komponen diinstal, dan file kunci komponen saat ini tidak diinstal, maka terlepas dari apakah file kunci dilindungi alat penginstal menginstal komponen. Setelah komponen yang memiliki file kunci yang dilindungi oleh WFP diinstal, komponen tersebut diinstal secara permanen, dan alat penginstal tidak pernah menghapus atau mengganti komponen.

Penginstalan Rakitan oleh WFP

WFP untuk rakitan berbeda dari WFP untuk file sistem.

WFP melindungi file sistem Windows Server 2003, Windows XP, dan Windows 2000 dengan mendeteksi upaya untuk mengganti file sistem yang dilindungi. Perlindungan ini dipicu setelah WFP menerima pemberitahuan perubahan direktori untuk file dalam direktori yang dilindungi. Ketika WFP menerima pemberitahuan ini, WFP menentukan file mana yang telah berubah. Jika file dilindungi, WFP mencari tanda tangan file dalam file katalog statis untuk menentukan apakah file baru adalah versi yang benar. Jika versi file tidak benar, sistem mengganti file dengan versi yang benar dari cache atau media distribusi.

Sebaliknya, WFP rakitan bersifat dinamis. WFP diperluas ke file saat ditambahkan ke cache perakitan bersama berdampingan. Jika rakitan rusak, WFP akan meminta agar alat penginstal mengganti file. Penginstal Windows mungkin atau mungkin tidak bisa mengganti file tergantung pada apakah paket sumber dapat diakses. Jika paket sumber tidak dapat diakses, WFP akan memasang kotak dialog yang menyatakan bahwa tidak dapat memulihkan file.

Perhatikan bahwa rakitan bersama berdampingan yang tidak dikelola, yang diinstal di %windir%\winsxs, dilindungi oleh WFP. Rakitan privat yang tidak dikelola, yang diinstal di direktori aplikasi, tidak dilindungi oleh WFP. Rakitan global terkelola yang diinstal di direktori aplikasi atau %windir%\assembly\gac tidak dilindungi oleh WFP.

Perlindungan Sumber Daya Windows