SettingsList
A <SettingsList/> enumera as diversas subpartes de uma <Localização/> e migra todas elas. Isso permite migrar listas de comprimento arbritário ou grupos cujos nomes são desconhecidos ao codificar o pacote. Na maioria dos casos, isso é melhor manuseado com uma localização registro/subchave, mas a <SettingsList/> é necessária se for preciso usar os valores envolvidos—por exemplo, para armazenar arquivo que apontam para a mesma.
Na <SettingsList/> , duas variáveis especiais estão disponíveis. A primeira compartilha seu nome com o identificador <SettingsList/> —%UserDefinedFunctions% no exemplo abaixo. Neste caso se refere ao nome de cada valor na chave especificada. A segunda variável—não mostrada no exemplo abaixo—tem o mesmo nome da primeira variável, mas com o sufixo _value , por exemplo, %UserDefinedFunctions_value%. As variáveis com o sufixo _value se referem ao que está armazenado sob aquele nome. Aqui, são os dados associados com cada chave.
Exemplo
Para armazenar uma lista arbritária de arquivos armazenados no registro como caminhos de arquivos, precisamos usar uma <SettingsList/> :
<SettingsList Name="UserDefinedFunctions" Type="value">
<Tipo de localização="registry" SubType="subkey">
HKCU\Software\Crunch\User Defined Functions
</Localização>
<Nome da configuração="UDF" Tipo="filepath">
<Tipo de localização="registry" SubType="value">
HKCU\Software\Crunch\User Defined Functions\%UserDefinedFunctions%
</Localização>
</Configuração>
</SettingsList>
Atributos
|
Descrição
|
Valores possíveis
|
Necessário?
|
Tipo
|
O que estamos enumerando?
|
chave ou valor
|
Sim
|
|