Menambahkan Rakitan ke Paket

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

Panduan berikut berlaku untuk rakitan Win32, dan rakitan yang digunakan runtime bahasa umum Microsoft .NET Framework.

  • Komponen Pemasang Windows harus berisi tidak lebih dari satu rakitan.
  • Semua file dalam rakitan 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 perakitan.
  • Rakitan yang memiliki nama kuat yang sama adalah rakitan yang sama. Ketika rakitan yang sama diinstal oleh aplikasi yang berbeda, komponen yang berisi assembly harus menggunakan nilai yang sama untuk ComponentId dalam tabel Komponen mereka.

Catatan

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, tidak boleh menjadi file manifes atau file katalog. Ini harus menjadi file yang berbeda dalam perakitan.
  • Tambahkan baris ke tabel MsiAssemblyName untuk setiap nama dan pasangan nilai yang tercantum di bagian assemblyIdentity dari manifes rakitan Win32.

Menambahkan Rakitan yang digunakan dengan .NET Framework

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

  • Nilai KeyPath dalam tabel Komponen untuk komponen yang berisi rakitan tidak boleh Null.
  • Saat Anda menginstal rakitan yang digunakan oleh runtime bahasa umum ke cache perakitan global, nilai di kolom File_Application tabel MsiAssembly harus Null.
  • Tambahkan baris ke tabel MsiAssemblyName untuk setiap atribut nama kuat assembly. 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 rakitan global untuk digunakan oleh runtime bahasa umum.

Tabel MsiAssemblyName

Komponen Nama Nilai
ComponentA Nama Sederhana
ComponentA versi 1.0.0.0
ComponentA Kultur netral
ComponentA Publickeytoken 9d1ec8380f483f5a