Od: http://robmensching.com/blog/posts/2010/1/26/StackOverflow-what-does-NameSourceDir-refer-to
szczerze, to jest coś, co powinniśmy mieć ukryte od dewelopera, ale nie. Przepraszam. Prawda jest taka, że Instalator Windows spodziewa się, że drzewo katalogu będzie zawsze zakorzenione w wierszu katalogu, w którym klucz podstawowy (Directory/@ Id) to "TARGETDIR", a kolumna DefaultDir (Directory/@ Name) to "SourceDir" .
Podczas instalacji TARGETDIR domyślnie ustawi się na największy napęd w maszynie. SourceDir zostanie ustawione na lokalizację, w której wykonywany jest MSI. Teraz SourceDir jest trudny po wstępnej instalacji, ponieważ nie zostanie ustawiony, dopóki nie zostanie wywołana akcja ResolveSource. Nie chcesz jednak wywoływać jawnie akcji ResolveSource, ponieważ prawdopodobnie poprosi Cię o dostarczenie oryginalnego nośnika źródłowego (czyli: włóż dysk CD, proszę).
To, co powinniśmy zrobić w zestawie narzędzi WiX, to usunąć potrzebę określenia pary TARGETDIR/SourceDir i powiedzieć "Dowolny element katalogu, który nie ma rodzica, automatycznie zostanie nadrzędny dla TARGETDIR, ponieważ tak mówi SDK MSI. " Zamiast tego musisz zrobić to sam ... a niektórzy deweloperzy zastanawiają się, co to wszystko oznacza.
TARGETDIR to miejsce, w którym chcesz zainstalować, SourceDir jest ścieżką do miejsca, w którym znajduje się zainstalowany pakiet instalacyjny: http://msdn.microsoft.com/en-us/library/aa372452 (VS.85). aspx –