Tabel MsiAssembly
Tabel MsiAssembly menentukan pengaturan Penginstal Windows untuk rakitan Microsoft .NET Framework dan rakitan Win32. Untuk informasi selengkapnya, lihat Penginstalan Rakitan ke Singgahan Perakitan 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
-
Component_
-
Kunci ke dalam Tabel Komponen yang menentukan komponen Penginstal Windows yang berisi rakitan ini.
Nilai dalam bidang ini tidak boleh diatur ke null. Bidang KeyPath komponen di 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.
-
Feature_
-
Kunci ke Tabel Fitur.
Ketika rakitan harus diinstal oleh penginstalan fitur, Penginstal Windows menginstal fitur yang ditujukkan 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 rakitan di lokasi privat, masukkan file jalur kunci untuk komponen rakitan 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, Penginstal memperlakukan rakitan sebagai rakitan .NET Framework.
Komentar
Jika setidaknya ada satu entri dalam Tabel MsiAssembly, tabel InstallExecuteSequence harus berisi Tindakan MsiPublishAssemblies, dan Tindakan MsiUnpublishAssemblies.
Karena rakitan tidak dapat digulung balik setelah diterapkan, Penginstal Windows menggunakan proses penginstalan dua langkah. Antarmuka ke rakitan dibuat selama operasi penginstalan yang dihasilkan oleh Tindakan MsiPublishAssemblies.
Rakitan tidak dilakukan sampai berhasil menjalankan Tindakan InstallFinalize. Ini berarti bahwa jika Anda menulis tindakan atau sumber daya kustom yang bergantung pada rakitan, tindakan tersebut harus diurutkan setelah Tindakan InstallFinalize. Misalnya, jika Anda perlu memulai layanan yang bergantung pada assembly di Global Assembly Cache (GAC), Anda harus menjadwalkan dimulainya 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