De la documentación wix.chm, tema "Cómo agregar un archivo a su instalador":
El elemento con el id es TARGETDIR requerido por el instalador de Windows y es la raíz de todo estructuras de directorios para su instalación
de acuerdo con la documentación de MSDN TARGETDIR es
el directorio de destino raíz para la instalación
También de acuerdo con MSDN, SourceDir es
el directorio raíz que contiene el archivo contenedor fuente o el árbol de archivos fuente del paquete de instalación
Así que la propiedad SourceDir apunta a un directorio real: aquel en el que se encuentra el archivo MSI. Puede ver esto en el registro del instalador al instalar con msiexec /lvx* installer.log installer.msi
.
Sin embargo, por alguna razón, SourceDir se ignora por completo al resolver el TARGETDIR. El TARGETDIR debe establecerse explícitamente (por ejemplo, en la línea de comando) o bien se resuelve en ROOTDRIVE. Si ROOTDRIVE no está establecido explícitamente, entonces es la raíz de la unidad con más espacio libre.
Una prueba rápida muestra que la instalación de un componente en TARGETDIR coloca los archivos en la raíz de mi unidad D: \, en lugar de la carpeta donde se encuentra el MSI.
TARGETDIR es donde desea instalar, SourceDir es la ruta hacia donde se encuentra el paquete de instalación que está ejecutando: http://msdn.microsoft.com/en-us/library/aa372452(VS.85). aspx –