Dalla documentazione wix.chm, argomento "Procedura: Aggiunta di un file sul Installer":
L'elemento con l'id TARGETDIR è richiesto dal Windows Installer e è la radice di tutti directory strutture per l'installazione
in base alla documentazione MSDN TARGETDIR è
la directory di destinazione principale per l'installazione
Sempre secondo MSDN, SourceDir è
la directory principale che contiene il file CAB sorgente o la struttura dei file di origine del pacchetto di installazione
Quindi la proprietà SourceDir punta a una directory reale: quella in cui si trova il file MSI. È possibile vedere questo nel registro di installazione durante l'installazione con msiexec /lvx* installer.log installer.msi
.
Tuttavia, per qualche motivo SourceDir viene completamente ignorato durante la risoluzione di TARGETDIR. TARGETDIR deve essere impostato in modo esplicito (ad es. Sulla riga di comando) oppure viene risolto in ROOTDRIVE. Se ROOTDRIVE non è impostato in modo esplicito, è la radice dell'unità con lo spazio più libero.
Un test rapido mostra che l'installazione di un componente in TARGETDIR pone effettivamente i file nella directory principale dell'unità D: \, anziché nella cartella in cui si trova l'MSI.
fonte
2009-10-29 02:34:46
TARGETDIR è dove si desidera installare, SourceDir è il percorso in cui si trova il pacchetto di installazione in esecuzione: http://msdn.microsoft.com/en-us/library/aa372452(VS.85). aspx –