限定元件
限定元件是單一層級間接取值的方法,類似於指標。 限定元件主要用於將具有平行功能的元件分組為類別。 例如,如果您在 元件數據表中列出 30 個元件, 與當地語系化為 30 種語言的相同Microsoft Word 傳真範本,您可以使用 PublishComponent 數據表,將這些元件分組為限定元件的類別。
限定的元件會以與一般元件相同的方式在元件數據表中輸入。 每個元件都必須在元件數據表中指定唯一的元件標識碼 GUID 和元件識別碼。 此外,限定元件也會與 PublishComponent 數據表中的類別 GUID 和文字字串限定符相關聯。 限定元件會由類別 GUID 和限定符參考,而限定符只會指向 Component 數據表中的一般元件。
例如,合格的元件標識碼 GUID 可以指向資源 DLL 的不同語言版本。 在此情況下,當地語系化資源 DLL 群組包含類別,而數值地區設定識別碼 (LCID) 字串通常用來做為限定符。 開發人員可以撰寫使用這些合格元件的安裝套件來執行下列動作:
- 使用 MsiProvideQualifiedComponent 或 MsiProvideQualifiedComponentEx 並安裝資源,尋找特定語言版本資源 DLL 的路徑。
- 呼叫 MsiEnumComponentQualifiers來判斷資源 DLL 的所有語言版本。
- 準備應用程式以支援其他語言。 應用程式的未來語言套件可以使用限定元件來新增更多資源 DLL 的語言版本。