Tabel MsiAssembly

Tabel MsiAssembly menentukan pengaturan Pemasang Windows untuk rakitan Microsoft .NET Framework dan rakitan Win32. Untuk informasi selengkapnya, lihat Penginstalan Rakitan ke Singgahan Rakitan Global dan Penginstalan Rakitan Win32.

Pada Windows XP, Penginstal Windows dapat menginstal rakitan Win32 sebagai rakitan berdampingan. Untuk informasi selengkapnya, lihat API Rakitan Berdampingan.

Windows 2000: Fitur ini tidak didukung.

Tabel MsiAssembly memiliki kolom berikut.

Kolom Jenis Kunci Dapat diubah ke null
Komponen_ Pengidentifikasi Y N
Fitur_ Pengidentifikasi N N
File_Manifest Pengidentifikasi N Y
File_Application Pengidentifikasi N Y
Atribut Bilangan bulat N Y

 

Kolom

Komponen_

Kunci ke dalam Tabel Komponen yang menentukan komponen Pemasang Windows yang berisi rakitan ini.

Nilai dalam bidang ini tidak boleh diatur ke null. Bidang KeyPath komponen dalam Tabel Komponen tidak boleh null.

Untuk rakitan Win32, keyPath komponen tidak dapat menjadi file manifes yang ditentukan dalam File_Manifest. Manifes dapat menjadi keypath untuk .NET Framework atau perakitan kebijakan.

Fitur_

Kunci ke dalam Tabel Fitur.

Ketika assembly harus diinstal oleh penginstalan fitur, Pemasang Windows menginstal fitur yang diacu oleh bidang ini.

File_Manifest

Kunci eksternal ke dalam Tabel File yang menentukan file yang berisi manifes untuk rakitan .NET Framework atau rakitan Win32.

Untuk rakitan Win32, jangan tentukan file ini sebagai file jalur kunci komponen di bidang KeyPath dari Tabel Komponen.

File_Application

Untuk menginstal assembly di lokasi privat, masukkan file jalur kunci untuk komponen assembly di bidang ini.

Ini adalah nilai yang muncul di bidang KeyPath dari Tabel Komponen. Alat Penginstal kemudian dapat menginstal rakitan ke struktur direktori komponen yang ditentukan dalam Tabel Direktori. Bidang ini harus null jika assembly akan diinstal ke dalam cache assembly global.

Atribut

Masukkan nilai 1 (satu) untuk rakitan Win32. Masukkan nilai 0 (nol) untuk rakitan .NET Framework.

Jika kolom Atribut ADALAH NULL, Alat Penginstal memperlakukan rakitan sebagai rakitan .NET Framework.

Keterangan

Jika setidaknya ada satu entri dalam Tabel MsiAssembly, Tabel InstallExecuteSequence harus berisi MsiPublishAssemblies Action, dan MsiUnpublishAssemblies Action.

Karena rakitan tidak dapat digulung balik setelah diterapkan, Pemasang Windows menggunakan proses penginstalan dua langkah. Antarmuka ke rakitan dibuat selama operasi penginstalan yang dihasilkan oleh MsiPublishAssemblies Action.

Rakitan tidak dilakukan sampai berhasil menjalankan Tindakan InstallFinalize. Ini berarti bahwa jika Anda menulis tindakan kustom atau sumber daya yang bergantung pada assembly, tindakan tersebut harus diurutkan setelah Tindakan InstallFinalize. Misalnya, jika Anda perlu memulai layanan yang bergantung pada perakitan di Global Assembly Cache (GAC), Anda harus menjadwalkan awal layanan tersebut setelah Tindakan InstallFinalize. Ini berarti Anda tidak dapat menggunakan Tabel ServiceControl untuk memulai layanan, sebagai gantinya Anda harus menggunakan tindakan kustom yang diurutkan setelah InstallFinalize.

Validasi

ICE03
ICE06
ICE32
ICE66
ICE83
ICE94