Previous Topic

Book Contents

設定清單

<SettingsList/> 列舉了 <Location/> 的各個子部分,並將其全部遷移。這使您可以在寫入套件時遷移任何長度的清單或未知名稱的組。在大多數情況下,這可以使用註冊表/子鍵位置更好地解決,但是如果您需要使用涉及的值—例如,用於儲存指向的檔案,則 <SettingsList/> 是必要的。

<SettingsList/> 中,可使用兩個特殊變數。在以下範例中,第一個與 <SettingsList/> 標籤共用其名稱—%UserDefinedFunctions%。在此情況下,指的是指定註冊表項中每個值的名稱。第二個變數—沒有顯示在以下範例中—與第一個變數具有相同的名稱,但是具有 _value 尾碼,例如 %UserDefinedFunctions_value%。具有 _value 尾碼的變數值指的是使用該名稱儲存。此處,這是與每個鍵關聯的資料。

範例

要將檔案的任何清單作為檔案路徑儲存在註冊表中,我們需要使用 <SettingsList/>:

        <SettingsList Name="UserDefinedFunctions" Type="value">
            <Location Type="registry" SubType="subkey">
                HKCU\Software\Crunch\User Defined Functions
            </Location>

            <Setting Name="UDF" Type="filepath">
                <Location Type="registry" SubType="value">
                    HKCU\Software\Crunch\User Defined Functions\%UserDefinedFunctions%
                </Location>
            </Setting>
        </SettingsList>

屬性

說明

可能的值

必需?

類型

列舉的內容是什麼?

鍵或值

子項

最小

最大

<Location/>

1

全部

<Setting/>

0

全部