MUI 快捷方式範例
本節說明如何將資源字串新增至 Windows Installer 快捷方式 資料表,以便與多語系使用者介面搭配使用, (MUI) 。
Windows Installer 2.0 和 Windows Installer 3.0: 不支援。 此範例需要 Windows Installer 4.0。
如需如何開發已啟用 MUI 的應用程式的詳細資訊,請參閱多語系使用者介面 (MUI) 檔。
若要將 Windows Vista 多語系使用者介面所使用的資源字串新增至 Windows Installer 套件:
將所有語言中性檔案和語言檔案的資訊新增至 檔案資料表。 例如,檔案可能包含語言中性檔案 (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 將這些元件的資訊新增至 元件資料表 。 每個元件都有唯一的 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 編輯 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 . 將資料列新增至每個快捷方式的 快捷方式 資料表。 例如, 快捷 鍵資料表可能包含兩個快捷方式的下列資訊:Quick1 和 Quick2,安裝在 DirectoryFolder 目錄中。 每個快捷方式都屬於 [目標] 欄位中指定的功能。 您可以在 [Icon_] 欄位和 [圖示 ] 資料表中指定與快捷方式相關聯的圖示。
快速鍵資料表 (部分)
快速鍵 目錄_ 元件_ 目標 圖示 Quick1 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe Quick2 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe 將資訊新增至功能擁有快捷方式所屬的功能 資料表 資料表。 啟動快捷方式時,安裝程式會先確認所有屬於此功能的元件都已安裝,再啟動 快捷方式 資料表之 [Component_] 資料行中指定的元件索引鍵檔。 在此範例中,下列資訊可以新增至功能FeatureParent1_Local功能的功能資料表。
功能資料表 (部分)
功能 Feature_Parent 標題 屬性 FeatureParent1_Local FeatureParent1_Local 16 FeatureChild1_Local FeatureParent1_Local FeatureParent1_Local 0 針對每個新的快捷方式,將資源字串資訊新增至 快捷方式資料表的 DisplayResourceDLL、DisplayResourceId、DescriptionResourceDLL 和 DescriptionResourceId 欄位。 DisplayResourceDLL 和 DescriptionResourceDLL 欄位包含 格式化 字串格式的資源字串。 格式化字串可以使用格式化格式的 [#filekey] 慣例。 在 DisplayResourceId 和 DescriptionResourceId 欄位中新增資源字串的顯示和描述索引。
快速鍵資料表 (部分)
快速鍵 DisplayResourceDLL DisplayResourceId DescriptionResourceDLL DescriptionResourceId Quick1 [#msimsgdll] 36 [#msimsgdll] 37 Quick2 [#msimsgdll] 38 [#msimsgdll] 39 安裝套件之後,請測試以確保多語系使用者介面如預期般運作。