Wix - Definindo a pasta de instalação corretamente
Estou criando um programa que está sendo instalado pelo Wix, usando o VS 2010 e já tenho o product.wxs pronto.
No meu arquivo wxs, eu tenho definições de diretórios que se parecem com isso:
<SetDirectory Id="INSTALLFOLDER" Value="[WindowsVolume]Myapp" />
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="INSTALLFOLDER" Name="Myapp">
<Directory Id="Myapp_Installer_Dir" Name="Myapp">
<Directory Id="BIN" Name="Bin" />
<Directory Id="ICONS" Name="Icons" />
</Directory>
</Directory>
</Directory>
E então eu tenho essas definições de instalação de arquivos:
<DirectoryRef Id="Myapp_Installer_Dir">
<Component Id="INSTALLER_Myapp" Guid="{94F18477-8562-4004-BC6F-5629CC19E4CB}" >
<File Source="$(var.Myapp.TargetPath)" KeyPath="yes"/>
</Component>
</DirectoryRef>
<DirectoryRef Id="BIN">
<Component Id="INSTALLER_Data" Guid="{545FB5DD-8A52-44D7-898E-7316E70A93F5}" >
<File Source="$(var.Data.TargetPath)" KeyPath="yes"/>
</Component>
...
E continua dessa maneira. Os arquivos para o diretório "ÍCONES" também são definidos.
Eu também estou usando o conjunto de diálogos WixUI_InstallDir e também tenho estas linhas presentes:
<Property Id="WIXUI_INSTALLDIR" Value="Myapp_Installer_Dir" />
<UIRef Id="WixUI_InstallDir" />
O problema é quando o usuário instala o programa e altera o valor da pasta de instalação, os arquivos do "Bin" e "Ícones" são instalados em seu caminho correto, mas o destino Myapp é instalado em um local de correção que foi definido em o início como o caminho de instalação padrão.
Por que apenas os arquivos bin e icon instalados na pasta correta que o usuário queria, mas o destino myapp não?