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