Bagikan melalui


Menambahkan Rakitan ke Paket

Pengembang Penginstal Windows dapat menggunakan panduan dalam topik ini untuk menulis paket Penginstal Windows yang berisi rakitan.

Panduan berikut berlaku untuk rakitan Win32, dan rakitan yang digunakan Common Language Runtime Microsoft .NET Framework.

  • Komponen Penginstal Windows harus berisi tidak lebih dari satu rakitan.
  • Semua file dalam assemblai harus berada dalam satu komponen.
  • Setiap komponen yang berisi rakitan harus memiliki entri dalam tabel MsiAssembly.
  • Nama cache rakitan yang kuat dari setiap rakitan harus ditulis ke dalam tabel MsiAssemblyName.
  • Gunakan tabel Registri alih-alih tabel Kelas saat Anda mendaftarkan Interop COM untuk assembly.
  • Rakitan dengan nama kuat yang sama adalah rakitan yang sama. Ketika rakitan yang sama diinstal oleh perangkat lunak yang berbeda, komponen yang berisi rakitan harus menggunakan nilai yang sama untuk ComponentId dalam tabel Komponen .

Nota

Iklan produk mengidentifikasi rakitan yang dapat diinstal dan digunakan oleh aplikasi yang berbeda. Iklan produk tidak mengidentifikasi rakitan privat.

 

Menambahkan Rakitan Win32

Gunakan panduan berikut saat Anda menyertakan rakitan Win32:

  • Nilai KeyPath dalam tabel Komponen untuk komponen yang berisi rakitan Win32 tidak boleh Null.
  • Nilai KeyPath dalam tabel Komponen untuk komponen yang berisi rakitan kebijakan Win32 harus menjadi file manifes.
  • Nilai KeyPath dalam tabel Komponen untuk komponen yang berisi rakitan Win32, yang bukan rakitan kebijakan, seharusnya bukan file manifes atau file katalog. Ini harus menjadi file yang berbeda di rakitan.
  • Tambahkan baris ke tabel MsiAssemblyName untuk setiap pasangan nama dan nilai yang tercantum di bagian assemblyIdentity dari manifes perakitan Win32.

Menambahkan Assembly yang digunakan dengan .NET Framework

Gunakan panduan berikut saat Anda menyertakan assembly yang digunakan oleh runtime bahasa umum .NET Framework.

  • Nilai KeyPath dalam tabel Komponen untuk komponen yang berisi assemblai tidak boleh Null.
  • Saat Anda menginstal assembly yang digunakan oleh common language runtime ke global assembly cache, nilai dalam kolom File_Application tabel MsiAssembly harus Null.
  • Tambahkan baris ke tabel MsiAssemblyName untuk setiap atribut dari nama kuat rakitan. Semua rakitan harus memiliki atribut Nama, Versi, dan Budaya yang ditentukan dalam tabel MsiAssemblyName. Atribut publicKeyToken diperlukan untuk rakitan global. Tabel berikut adalah contoh tabel MsiAssemblyName untuk perakitan global yang digunakan oleh lingkungan eksekusi bahasa umum.

Tabel MsiAssemblyName

Komponen Nama Nilai
ComponentA Nama sederhana
ComponentA versi 1.0.0.0
ComponentA Budaya netral
Komponen A publicKeyToken 9d1ec8380f483f5a