Mengatur Aplikasi ke dalam Komponen
Pemasang Windows menginstal dan menghapus aplikasi atau produk dalam bagian yang disebut sebagai komponen. Komponen adalah kumpulan sumber daya yang selalu diinstal atau dihapus sebagai unit dari sistem pengguna. Sumber daya dapat berupa file, kunci registri, pintasan, atau apa pun yang mungkin diinstal. Setiap komponen diberi GUID kode komponen unik.
Penulis paket penginstalan hanya boleh membuat komponen, dan versi komponen, yang dapat diinstal dan dihapus tanpa merusak komponen lain. Selain itu, penghapusan komponen tidak boleh meninggalkan sumber daya tanpa sumber daya apa pun di komputer pengguna, seperti file yang tidak digunakan, kunci registri, atau pintasan. Untuk memastikan hal ini, penulis harus mematuhi aturan umum berikut saat mengatur sumber daya ke dalam komponen:
- Jangan pernah membuat dua komponen yang menginstal sumber daya dengan nama dan lokasi target yang sama. Jika sumber daya harus diduplikasi dalam beberapa komponen, ubah nama atau lokasi targetnya di setiap komponen. Aturan ini harus diterapkan di seluruh aplikasi, produk, versi produk, dan perusahaan.
- Perhatikan bahwa aturan sebelumnya berarti bahwa dua komponen tidak boleh memiliki file jalur kunci yang sama. Nilai jalur kunci menunjuk ke file atau folder tertentu milik komponen yang digunakan alat penginstal untuk mendeteksi komponen. Jika dua komponen memiliki file jalur kunci yang sama, alat penginstal tidak akan dapat membedakan komponen mana yang diinstal. Namun, dua komponen dapat berbagi folder jalur kunci.
- Jangan membuat versi komponen yang tidak kompatibel dengan semua versi komponen sebelumnya. Komponen dapat dibagikan oleh aplikasi, produk, versi produk, dan perusahaan lain. Sebagai gantinya, buat komponen baru.
- Jangan membuat komponen yang berisi sumber daya yang perlu diinstal ke lebih dari satu direktori pada sistem pengguna. Alat penginstal menginstal semua sumber daya dalam komponen ke direktori yang sama. Tidak dimungkinkan untuk menginstal beberapa sumber daya ke subdirektori.
- Jangan sertakan lebih dari satu server COM per komponen. Jika komponen berisi server COM, ini harus menjadi jalur kunci untuk komponen.
- Jangan tentukan lebih dari satu file per komponen sebagai target untuk menu Mulai atau pintasan Desktop.
Saat mengatur aplikasi ke dalam komponen, penulis paket mungkin perlu menambahkan, menghapus, atau memodifikasi sumber daya dalam penginstalan yang ada. Dalam hal ini, penulis harus memutuskan apakah akan menyediakan sumber daya dengan memperkenalkan komponen baru atau dengan memodifikasi komponen yang ada dan mengubahnya menjadi versi baru komponen. Karena kode komponen unik harus ditetapkan saat komponen baru diperkenalkan, penulis harus menentukan apakah perubahannya memerlukan perubahan kode komponen. Untuk informasi selengkapnya, lihat Mengubah Kode Komponen, Apa yang terjadi jika aturan komponen rusak?, dan Menentukan Komponen Alat Penginstal.