MUI 快捷方式範例

本節說明如何將資源字串新增至 Windows Installer 快捷方式 資料表,以便與多語系使用者介面搭配使用, (MUI) 。

Windows Installer 2.0 和 Windows Installer 3.0: 不支援。 此範例需要 Windows Installer 4.0。

如需如何開發已啟用 MUI 的應用程式的詳細資訊,請參閱多語系使用者介面 (MUI) 檔。

若要將 Windows Vista 多語系使用者介面所使用的資源字串新增至 Windows Installer 套件:

  1. 將所有語言中性檔案和語言檔案的資訊新增至 檔案資料表。 例如,檔案可能包含語言中性檔案 (msimsg.dll) 和英文語言檔案 (msimsgen.dll.mui) 、日文 (msimsgja.dll.mui) ,以及中文 (msimsgcs.dll.mui) 。 每個檔案都可以屬於不同的元件。 每個檔案都可以有長和短檔案名。 在此範例中,可以將下列資訊新增至 檔案資料表

    檔案資料表 (部分)

    檔案 元件_ 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. 將這些元件的資訊新增至 元件資料表 。 每個元件都有唯一的 GUID 識別碼,應該輸入 Component 資料表的 ComponentId 欄位。 屬於元件的檔案可以做為該元件的 KeyPath。 您可以在 [Directory_] 欄位中指定包含每個元件的目錄。 下列資訊可以新增至元件資料表。

    元件資料表 (部分)

    元件 目錄_ KeyPath
    MSIMSG_MUI_JA MUIFolder_JA msimsgmuija
    MSIMSG_MUI_CS MUIFolder_CS msimsgmuics
    MSIMSG_MUI_EN MUIFolder_EN msimsgmuien
    MSIMSG MUIFolder msimsgdll

     

  3. 編輯 Directory 資料表,讓元件安裝到正確的目錄中。 請務必包含將安裝快捷方式之目錄的相關資訊。 例如,下列資訊可能會新增至封裝的 Directory 資料表,該資料表會安裝元件和位於 DesktopFolder 目錄中的快捷方式。

    目錄資料表 (部分)

    Directory Directory_Parent DefaultDir
    TARGETDIR SourceDir
    MsiTest TARGETDIR MsiTest:。
    MUIFolder MsiTest
    MUIFolder_CS MUIFolder cs-CZ
    MUIFolder_EN MUIFolder zh-TW
    MUIFolder_JA MUIFolder ja-JP
    DesktopFolder TARGETDIR .

     

  4. 將資料列新增至每個快捷方式的 快捷方式 資料表。 例如, 快捷 鍵資料表可能包含兩個快捷方式的下列資訊:Quick1 和 Quick2,安裝在 DirectoryFolder 目錄中。 每個快捷方式都屬於 [目標] 欄位中指定的功能。 您可以在 [Icon_] 欄位和 [圖示 ] 資料表中指定與快捷方式相關聯的圖示。

    快速鍵資料表 (部分)

    快速鍵 目錄_ 元件_ 目標 圖示
    Quick1 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe
    Quick2 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe

     

  5. 將資訊新增至功能擁有快捷方式所屬的功能 資料表 資料表。 啟動快捷方式時,安裝程式會先確認所有屬於此功能的元件都已安裝,再啟動 快捷方式 資料表之 [Component_] 資料行中指定的元件索引鍵檔。 在此範例中,下列資訊可以新增至功能FeatureParent1_Local功能的功能資料表。

    功能資料表 (部分)

    功能 Feature_Parent 標題 屬性
    FeatureParent1_Local FeatureParent1_Local 16
    FeatureChild1_Local FeatureParent1_Local FeatureParent1_Local 0

     

  6. 針對每個新的快捷方式,將資源字串資訊新增至 快捷方式資料表的 DisplayResourceDLL、DisplayResourceId、DescriptionResourceDLL 和 DescriptionResourceId 欄位。 DisplayResourceDLL 和 DescriptionResourceDLL 欄位包含 格式化 字串格式的資源字串。 格式化字串可以使用格式化格式的 [#filekey] 慣例。 在 DisplayResourceId 和 DescriptionResourceId 欄位中新增資源字串的顯示和描述索引。

    快速鍵資料表 (部分)

    快速鍵 DisplayResourceDLL DisplayResourceId DescriptionResourceDLL DescriptionResourceId
    Quick1 [#msimsgdll] 36 [#msimsgdll] 37
    Quick2 [#msimsgdll] 38 [#msimsgdll] 39

     

  7. 安裝套件之後,請測試以確保多語系使用者介面如預期般運作。