MUI 快捷方式範例
本節說明如何將資源字串新增至 Windows Installer Shortcut 數據表,以搭配多語系使用者介面 (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)。 每個檔案都可以屬於不同的元件。 每個檔案都可以有一個長而短的檔名。 在這裡範例中,下列資訊可以新增至 File Table。
檔案資料表 (部分)
檔 元件_ 檔名 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_Parent DefaultDir TARGETDIR SourceDir MsiTest TARGETDIR MsiTest:。 MUIFolder MsiTest MUI MUIFolder_CS MUIFolder cs-CZ MUIFolder_EN MUIFolder en-US MUIFolder_JA MUIFolder ja-JP DesktopFolder TARGETDIR . 針對每個快捷方式,將一個數據列新增至 快捷方式 數據表。 例如,Shortcut 數據表可能包含兩個快捷方式的下列資訊:Quick1 和 Quick2,安裝到 DirectoryFolder 目錄中。 每個快捷方式都屬於 [目標] 字段中指定的功能。 與快捷方式相關聯的圖示可以在 [Icon_] 字段和 [圖示] 數據表中指定。
捷徑 (部分)
捷徑 目錄_ 元件_ 目標 圖示 Quick1 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe Quick2 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe 將資訊新增至功能擁有快捷方式所屬 功能數據表 數據表。 啟動快捷方式時,安裝程式會先確認已安裝屬於此功能的所有元件,再啟動 Shortcut 資料表之 [Component_] 資料行中指定的元件索引鍵檔案。 在此範例中,下列資訊可以新增至功能FeatureParent1_Local功能的功能數據表。
功能資料表 (部分)
特徵 Feature_Parent 標題 屬性 FeatureParent1_Local FeatureParent1_Local 16 FeatureChild1_Local FeatureParent1_Local FeatureParent1_Local 0 針對每個新的快捷方式,將資源字串資訊新增至 Shortcut 數據表的 DisplayResourceDLL、DisplayResourceId、DescriptionResourceDLL 和 DescriptionResourceId 字段,。 DisplayResourceDLL 和 DescriptionResourceDLL 欄位包含 格式化 字串格式中的資源字串。 格式化字串可以使用 Formatted 格式的 [#filekey] 慣例。 在 DisplayResourceId 和 DescriptionResourceId 欄位中新增資源字串的顯示和描述索引。
捷徑 (部分)
捷徑 DisplayResourceDLL DisplayResourceId DescriptionResourceDLL DescriptionResourceId Quick1 [#msimsgdll] 36 [#msimsgdll] 37 Quick2 [#msimsgdll] 38 [#msimsgdll] 39 安裝套件之後,請測試以確保多語系使用者介面如預期般運作。