Pergunta

Eu preciso instalar um arquivo para a pasta Environment.SpecialFolder.ApplicationData, que difere entre XP e Vista. Há um construído em forma de referência a pasta correta na WiX ou terei de usar cheques condicionais para OS e fazê-lo manualmente?

Se eu tiver que fazer o último, como eu referência diretório do Windows atual do usuário no Vista?

Foi útil?

Solução

elemento Use Directory com Id definido para AppDataFolder :

<Directory Id="AppDataFolder">
  <Directory Id="MyAppFolder" Name="My">
    <Component Id="MyComponent">
      <File Source="Files\test1.txt" />
    </Component>
  </Directory>
</Directory>

Isto irá resultar em test1.txt sendo instalado para C: \ Users \ nome de usuário \ AppData \ Roaming \ My no Windows 7 e para C: \ Documents and Settings \ nome de usuário \ Application Data \ My no Windows XP.

MSDN tem lista de propriedades a> que você pode usar para fazer referência a pastas especiais.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top