вам нужно что-то вроде этого:
<DirectoryRef Id = TARGETDIR>
<Directory Id = "ProgramFilesFolder">
<Directory Id = "INSTALLDIR" Name = "MyAppName"/>
</Directory>
</Directory>
<Property Id="WIXUI_INSTALLDIR" Value="INSTALLDIR" />
У вас проблема в том, что TARGETDIR = c: \
ОБНОВЛЕНИЕ: Пока у вас есть строка
<Property Id="WIXUI_INSTALLDIR" Value="TARGETDIR" />
У вас останется та же проблема.TARGETDIR = c: \ и так будет всегда.Обратите внимание, что в моем примере я установил для WIXUI_INSTALLDIR значение INSTALLDIR, а не TARGETDIR.Проблема с вашим кодом была не столько в структуре каталогов, сколько в том, что вы устанавливали WIXUI_INSTALLDIR в неправильное значение.Мое решение выше работает, так как я скопировал его из проекта, который я сейчас использую.