Beberapa Modul Penggabungan Bahasa

Beberapa modul bahasa dapat memberikan komponen dengan beberapa bahasa yang berbeda sebagai satu file campuran. Desain dan fungsionalitas beberapa modul penggabungan bahasa mirip dengan modul bahasa tunggal. Modul penggabungan beberapa bahasa memiliki lebih dari satu bahasa yang tercantum dalam Properti Ringkasan Templat . Database modul penggabungan beberapa bahasa berisi semua informasi penyiapan untuk beberapa bahasa. Kabinet MergeModule.CABinet di dalam modul penggabungan beberapa bahasa berisi semua file untuk semua bahasa yang didukung.

Saat menerapkan file .msm beberapa bahasa ke file .msi, Anda harus menunjukkan bahasa akhir paket penginstalan setelah penggabungan. Dalam kasus modul penggabungan bahasa tunggal, tabel File modul gabungan mencantumkan setiap file yang ada di kabinet MergeModule.CABinet. Dalam kasus modul penggabungan beberapa bahasa, MergeModule.CABinet berisi semua file untuk setiap bahasa yang didukung oleh modul, tetapi hanya subset file untuk bahasa akhir yang masuk ke tabel File modul. Alat penggabungan harus memastikan bahwa modul menyediakan subset informasi dan file yang diperlukan untuk bahasa akhir yang diminta.

Setiap modul penggabungan memiliki bahasa default yang ditentukan dalam kolom Bahasa dari tabel ModuleSignature. Bahasa default modul penggabungan juga ditampilkan sebagai bahasa pertama, atau hanya, di Properti Ringkasan Templat . Bergantung pada bahasa akhir yang diminta dan bahasa default modul, alat penggabungan dapat menerapkan transformasi bahasa ke beberapa modul penggabungan bahasa sehingga dapat dibuka dalam bahasa yang diminta, atau perkiraan bahasa yang diminta. Transformasi bahasa disematkan di dalam modul penggabungan. Alat penggabungan harus menerapkan transformasi bahasa sesuai dengan aturan umum berikut:

  • Jika bahasa default dan akhir sama, modul dapat digabungkan tanpa menggunakan transformasi bahasa.
  • Jika bahasa default adalah 0 (modul netral bahasa), modul dapat digabungkan tanpa menggunakan transformasi bahasa.
  • Jika bahasa akhir bukan bahasa default, alat penggabungan harus menerapkan salah satu transformasi bahasa yang disematkan dalam modul untuk mengubah modul ke bahasa akhir, atau ke perkiraan bahasa akhir.

Misalnya, tidak ada transformasi bahasa yang diperlukan jika bahasa akhir adalah 1033 (Bahasa Inggris AS) dan bahasa default modul adalah 1033 (Bahasa Inggris AS), 0 (bahasa netral), atau 9 (bahasa Inggris generik).

Transformasi bahasa diperlukan jika bahasa akhir adalah 1033 (Bahasa Inggris AS) dan bahasa defaultnya adalah 1031 (Jerman). Dalam hal ini, alat penggabungan dapat terlebih dahulu mencari beberapa modul bahasa untuk transformasi bahasa yang disematkan ke 1033 (Bahasa Inggris AS). Jika gagal, itu dapat mencari transformasi ke bahasa dengan LANGID utama yang cocok, bahkan jika LANGID sekunder tidak cocok. Misalnya, jika alat tidak dapat menemukan transformasi ke 1033 (Bahasa Inggris AS), alat ini mencari transformasi ke 9 (Bahasa Inggris Generik). Jika ini gagal, alat penggabungan mencari transformasi ke 0 (netral bahasa). Jika semua pencarian ini untuk transformasi yang sesuai gagal, modul gagal dibuka.

Untuk informasi selengkapnya, lihat Menulis Beberapa Modul Penggabungan Bahasa.