Bagikan melalui


Contoh pintasan MUI

Bagian ini menjelaskan cara menambahkan string sumber daya ke tabel Pintasan Penginstal Windows untuk digunakan dengan Antarmuka Pengguna Multibahasa (MUI).

Windows Installer 2.0 dan Windows Installer 3.0: Tidak didukung. Contoh ini memerlukan Windows Installer 4.0.

Lihat dokumentasi Antarmuka Pengguna Multibahasa (MUI) untuk informasi tentang cara mengembangkan aplikasi yang mendukung MUI .

Untuk menambahkan string sumber daya yang digunakan oleh Antarmuka Pengguna Multibahasa Windows Vista ke paket Pemasang Windows:

  1. Tambahkan informasi untuk semua file bahasa netral dan bahasa ke Tabel File. Misalnya, file mungkin terdiri dari file bahasa netral (msimsg.dll) dan file bahasa untuk bahasa Inggris (msimsgen.dll.mui), Jepang (msimsgja.dll.mui), dan Cina (msimsgcs.dll.mui). Setiap file dapat dimiliki oleh komponen yang berbeda. Setiap file dapat memiliki nama file yang panjang dan pendek. Dalam kasus contoh ini, informasi berikut dapat ditambahkan ke Tabel File.

    Tabel File (parsial)

    File Komponen_ FileName
    msimsgmuija MSIMSG_MUI_JA msimsgja.dll|msimsg.dll.mui
    msimsgmuics MSIMSG_MUI_CS msimsgcs.dll|msimsg.dll.mui
    msimsgmuien MSIMSG_MUI_EN msimsgen.dll|msimsg.dll.mui
    msimsgdll MSIMSG msimsg.dll

     

  2. Tambahkan informasi ke tabel Komponen untuk komponen ini. Setiap komponen memiliki pengidentifikasi GUID unik yang harus dimasukkan ke bidang ComponentId dari tabel Komponen. File milik komponen dapat berfungsi sebagai KeyPath untuk komponen tersebut. Direktori yang berisi setiap komponen dapat ditentukan di bidang Directory_. Informasi berikut dapat ditambahkan ke tabel Komponen.

    Tabel Komponen (parsial)

    Komponen Direktori_ KeyPath
    MSIMSG_MUI_JA MUIFolder_JA msimsgmuija
    MSIMSG_MUI_CS MUIFolder_CS msimsgmuics
    MSIMSG_MUI_EN MUIFolder_EN msimsgmuien
    MSIMSG MUIFolder msimsgdll

     

  3. Edit tabel Direktori sehingga komponen diinstal ke direktori yang benar. Pastikan untuk menyertakan informasi tentang direktori tempat pintasan akan diinstal. Misalnya, informasi berikut mungkin ditambahkan ke tabel Direktori paket yang menginstal komponen dan pintasan yang terletak di direktori DesktopFolder.

    Tabel Direktori (parsial)

    Directory Directory_Parent DefaultDir
    TARGETDIR SourceDir
    MsiTest TARGETDIR MsiTest:.
    MUIFolder MsiTest MUI
    MUIFolder_CS MUIFolder cs-CZ
    MUIFolder_EN MUIFolder id-ID
    MUIFolder_JA MUIFolder ja-JP
    DesktopFolder TARGETDIR .

     

  4. Tambahkan baris ke tabel Pintasan untuk setiap pintasan. Misalnya, tabel Pintasan dapat berisi informasi berikut untuk dua pintasan, Quick1 dan Quick2, yang diinstal ke direktori DirectoryFolder. Setiap pintasan milik fitur yang ditentukan di bidang Target. Ikon yang terkait dengan pintasan dapat ditentukan di bidang Icon_ dan tabel Ikon .

    Tabel Pintasan (parsial)

    Pintasan Direktori_ Komponen_ Target Ikon
    Cepat1 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe
    Cepat2 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe

     

  5. Tambahkan informasi ke tabel Tabel Fitur untuk pintasan milik fitur tersebut. Ketika pintasan diaktifkan, alat penginstal memverifikasi bahwa semua komponen milik fitur ini diinstal sebelum meluncurkan file kunci komponen yang ditentukan di kolom Component_ tabel Pintasan . Dalam kasus contoh ini, informasi berikut dapat ditambahkan ke tabel Tabel Fitur untuk fitur FeatureParent1_Local.

    Tabel Fitur (parsial)

    Fitur Feature_Parent Judul Atribut
    FeatureParent1_Local FeatureParent1_Local 16
    FeatureChild1_Local FeatureParent1_Local FeatureParent1_Local 0

     

  6. Untuk setiap pintasan baru, tambahkan informasi string sumber daya ke bidang DisplayResourceDLL, DisplayResourceId, DescriptionResourceDLL, dan DescriptionResourceId dari tabel Pintasan. Bidang DisplayResourceDLL dan DescriptionResourceDLL berisi string sumber daya dalam format String yang diformat . String yang diformat dapat menggunakan konvensi [#filekey] dari format Yang Diformat . Tambahkan indeks tampilan dan deskripsi untuk string sumber daya di bidang DisplayResourceId dan DescriptionResourceId.

    Tabel Pintasan (parsial)

    Pintasan DisplayResourceDLL DisplayResourceId DescriptionResourceDLL DescriptionResourceId
    Cepat1 [#msimsgdll] 36 [#msimsgdll] 37
    Cepat2 [#msimsgdll] 38 [#msimsgdll] 39

     

  7. Setelah menginstal paket, uji untuk memastikan bahwa Antarmuka Pengguna Multibahasa berfungsi seperti yang diharapkan.