Bagikan melalui


Tabel MsiEmbeddedChainer

Gunakan tabel ini untuk menulis penginstalan beberapa paket . Setiap baris dalam tabel MsiEmbeddedChainer mereferensikan fungsi berbeda yang ditentukan pengguna yang dapat digunakan untuk menginstal beberapa paket Penginstal Windows dari satu paket. File yang dapat dieksekusi untuk fungsi yang ditentukan pengguna disimpan di dalam paket Penginstal Windows.

Windows Installer 4.0 atau yang lebih lama: Tidak didukung. Tabel ini tersedia dimulai dengan Windows Installer 4.5.

Windows Server 2008 R2 dengan peran Layanan Desktop Jarak Jauh diaktifkan: Tidak didukung. Penginstalan beberapa paket menggunakan tabel MsiEmbeddedChainer gagal jika peran Layanan Desktop Jarak Jauh diaktifkan.

Untuk menginstal beberapa paket dari satu paket, salah satu fungsi yang ditentukan pengguna yang tercantum dalam tabel MsiEmbeddedChainer harus memiliki pernyataan kondisional di bidang Kondisi yang mengevaluasi untuk menjalankan tindakan. Jika lebih dari satu fungsi memiliki kondisi yang dievaluasi untuk dijalankan, hanya satu fungsi yang dapat berjalan. Kasus ini adalah kesalahan, dan tidak dapat dijamin fungsi mana yang akan berjalan. Jika tindakan kustom lainnya diperlukan oleh penginstalan, tindakan ini harus ditulis ke dalam tabel CustomAction dan tabel urutan.

Fungsi harus bergabung dengan penginstalan saat ini dengan memanggil fungsiMsiJoinTransaction dan harus memanggil fungsiMsiEndTransaction untuk melakukan penginstalan beberapa paket. Jika fungsi kembali sebelum memanggil MsiEndTransaction, alat penginstal mengembalikan semua penginstalan.

Tabel MsiEmbeddedChainer memiliki kolom berikut.

Kolom Jenis Kunci Dapat diubah ke null
MsiEmbeddedChainer Pengidentifikasi Y N
Keadaan Kondisi N Y
Baris Perintah Diformat N Y
Sumber CustomSource N N
Jenis Bilangan Bulat N N

 

Kolom

MsiEmbeddedChainer

Kunci utama untuk tabel. Nilai ini adalah pengidentifikasi unik untuk fungsi yang ditentukan pengguna yang dijelaskan oleh baris ini.

Kondisi

Pernyataan kondisi untuk menjalankan fungsi yang ditentukan pengguna. Anda dapat mengaktifkan atau menonaktifkan fungsi yang tercantum dalam tabel MsiEmbeddedChainer menggunakan transformasi yang memodifikasi nilai properti yang dievaluasi oleh bidang ini. Untuk informasi selengkapnya, lihat Menggunakan Properti dalam Pernyataan Bersyarah.

CommandLine

Nilai di bidang ini adalah bagian dari string baris perintah yang diteruskan ke file yang dapat dieksekusi yang diidentifikasi di kolom Sumber. Alat penginstal menambahkan nilai di bidang ini ke handel transaksi untuk menghasilkan baris perintah. Jika nilai dalam kolom ini null, baris perintah hanya terdiri dari handel transaksi.

Sumber

Lokasi file yang dapat dieksekusi untuk fungsi yang ditentukan pengguna. Jika nilai dalam kolom Jenis adalah 2, kolom ini dapat berisi kunci eksternal ke dalam tabel Biner . Jika nilai dalam kolom Jenis adalah 18, kolom ini dapat berisi kunci eksternal ke dalam tabel File . Jika nilai dalam kolom Jenis adalah 50, kolom ini bisa berisi kunci eksternal ke dalam tabel Properti .

Jenis

Fungsi yang tercantum dalam tabel MsiEmbeddedChainer dijelaskan menggunakan jenis numerik tindakan kustom berikut. Kolom ini hanya dapat berisi nilai untuk tiga jenis numerik berikut; kombinasi lain dari bendera tindakan kustom diabaikan.

Jenis tindakan kustom Bendera tindakan kustom Heksadesimal Desimal
Tindakan Kustom Tipe 2 msidbCustomActionTypeExe + msidbCustomActionTypeBinaryData 0x002 2
Tindakan Kustom Tipe 18 msidbCustomActionTypeExe + msidbCustomActionTypeSourceFile 0x012 18
Tindakan Kustom Tipe 50 msidbCustomActionTypeExe + msidbCustomActionTypeProperty 0x032 50

 

Komentar

Penginstal Windows tidak mencegah fungsi yang ditentukan pengguna dalam tabel ini berjalan selama iklan aplikasi. Anda dapat menggunakan pernyataan kondisional di kolom Kondisi untuk mencegah fungsi dijalankan selama iklan.

Penginstal Windows juga menyediakan handler UI eksternal yang tidak disematkan untuk membangun antarmuka pengguna yang kaya di atas paket Windows Installer. Untuk informasi selengkapnya tentang menggunakan handler UI eksternal dengan Penginstal Windows, lihat Memantau Penginstalan Menggunakan MsiSetExternalUI.

Tabel MsiPackageCertificate mencantumkan sertifikat tanda tangan digital yang digunakan untuk memverifikasi identitas paket penginstalan yang membuat penginstalan beberapa paket. Anda dapat menggunakan tabel ini untuk mengurangi berapa kali penginstalan beberapa paket Anda menampilkan perintah Kontrol Akun Pengguna (UAC) yang memerlukan respons oleh administrator.