Menginstal Rakitan Win32 untuk Penggunaan Privat Aplikasi di Windows XP

Prosedur dalam topik ini mengidentifikasi cara membuat paket Windows Installer untuk menginstal rakitan Win32. Paket menginstal assembly dan file manifes aplikasi ke dalam folder yang ditulis yang digunakan aplikasi. Manifes aplikasi menentukan ketergantungan aplikasi pada perakitan privat. Setelah menginstal paket, rakitan privat tersedia untuk penggunaan eksklusif aplikasi. Dependensi perakitan yang ditentukan dalam manifes aplikasi mengambil alih (untuk aplikasi ini) dependensi perakitan global lainnya yang ditentukan dalam file manifes perakitan.

Sebelum melanjutkan, ada baiknya anda memahami cara menulis paket Windows Installer tanpa assembly. Untuk informasi selengkapnya, lihat Contoh penginstalan.

Untuk menginstal rakitan privat di Windows XP

  1. Tentukan komponen Windows Installer yang menyertakan rakitan Win32 dan file manifes aplikasi. Komponen ini dapat berisi sumber daya lain yang harus selalu diinstal atau dihapus dengan assembly. Langkah-langkah yang tersisa dari prosedur ini menjelaskan cara menulis database penginstalan untuk menginstal komponen ini.
  2. Tambahkan baris ke tabel Komponen untuk komponen yang berisi rakitan Win32 dan file manifes aplikasi. Masukkan GUID Penginstal Windows yang valid untuk kode komponen ini. Untuk informasi selengkapnya, lihat Mengubah Kode Komponen dan Apa yang terjadi jika aturan komponen rusak?
  3. Alat penginstal menyalin file manifes rakitan ke dalam folder yang berisi file yang ditentukan di bidang File_Application tabel MsiAssembly.
  4. Tambahkan baris ke tabel FeatureComponents yang mengikat komponen ke fitur Windows Installer. Untuk informasi selengkapnya, lihat Komponen dan Fitur. Fitur Windows Installer harus menjadi bagian dari fungsionalitas aplikasi yang dapat dikenali pengguna. Rakitan diaktifkan ketika fitur ini dipilih oleh pengguna atau disalahkan oleh aplikasi. Jika rakitan menentukan fitur tambahan, tambahkan baris tambahan ke tabel Fitur untuk atribut fitur. Langkah ini tidak diperlukan jika menulis modul penggabungan.
  5. Untuk rakitan berdampingan, informasi pengikatan dan aktivasi, misalnya, kelas COM, antarmuka, dan pustaka jenis, disimpan dalam file manifes daripada registri. Rakitan privat menyimpan informasi ini dalam manifes perakitan. Pada sistem yang mendukung rakitan berdampingan, alat penginstal melompati pemrosesan informasi apa pun tentang komponen yang dimasukkan dalam tabel Ekstensi, tabel Kata Kerja, tabel TypeLib, tabel MIME, tabel Kelas, tabel ProgId, dan tabel AppId. Informasi pengikatan dan aktivasi dapat dimasukkan ke dalam tabel untuk digunakan oleh sistem yang tidak mendukung berbagi rakitan berdampingan.
  6. Penginstalan berdampingan tidak mendaftarkan rakitan secara global. Alat penginstal melompati pendaftaran mandiri komponen jika ada informasi pendaftaran mandiri yang dimasukkan dalam tabel SelfReg. Informasi pendaftaran mandiri dapat dimasukkan ke dalam tabel SelfReg untuk pendaftaran mandiri komponen pada sistem yang tidak mendukung berbagi perakitan berdampingan.
  7. Tambahkan informasi registri lainnya, tidak termasuk pengikatan dan aktivasi atau pendaftaran mandiri komponen, ke tabel Registri, tabel RemoveRegistry, dan tabel Lingkungan.
  8. Alat penginstal melewati tabel IsolatedComponent untuk komponen ini pada sistem operasi yang mendukung berbagi berdampingan. Masukkan informasi ke dalam tabel ini jika Anda ingin assembly menjadi privat pada sistem yang mendukung file lokal.
  9. Tambahkan baris ke tabel MsiAssembly untuk komponen yang berisi rakitan Win32. Masukkan nilai 1 di bidang Atribut dari tabel MsiAssembly untuk menentukan bahwa ini adalah rakitan Win32. Masukkan kunci file rakitan privat di bidang File_Application tabel MsiAssembly. Tambahkan tindakan MsiPublishAssemblies ke tabel InstallExecuteSequence atau tabel AdvtExecuteSequence. Tambahkan tindakan MsiUnpublishAssemblies ke tabel InstallExecuteSequence. Tulis folder untuk file rakitan dan manifes ke dalam tabel Direktori. Folder ini harus berada di direktori akar aplikasi dan berisi file yang ditentukan dalam bidang File_Application tabel MsiAssembly. Selama penginstalan aplikasi, alat penginstal menyelesaikan tabel Direktori untuk jalur ke folder ini. Untuk informasi selengkapnya, lihat Menggunakan Tabel Direktori.
  10. Tambahkan baris ke tabel MsiAssemblyName untuk komponen. Tambahkan satu baris untuk setiap nama dan pasangan nilai yang ditentukan di bagian assemblyIdentity manifes. Untuk informasi selengkapnya, lihat tabel MsiAssemblyName.