2013-04-17 26 views
6

Używam instalatora Wix do kopiowania folderu w folderze plików programu. Ale nie mogłem tego zrobić dla całego folderu. Mogę to zrobić tylko w oparciu o plik.Jak skopiować folder w wix

Będę wdzięczny za każdą pomoc w tym względzie

Odpowiedz

12
<Directory Id="CopyTestDir"...> 

<Property Id="SOURCEDIRECTORY" Value="c:\doc\bin\path" /> 

<Component Guid="A7C42303-1D77-4C70-8D5C-0FD0F9158EB4" Id="CopyComponent"> 
    <CopyFile Id="SomeId" SourceProperty="SOURCEDIRECTORY" 
     DestinationDirectory="CopyTestDir" SourceName="*" /> 
</Component> 

To nie obsługuje podkatalogów chociaż. Jeśli nie masz znanej struktury katalogów dla plików źródłowych, musisz zastosować semi-customową metodę działania , wpisując wpisy do tabeli MoveFile dla każdego katalogu.

source

+0

Świetna odpowiedź .. !!! Czy możesz po prostu dać mi znać zamiast na sztywno zakodowaną wartość (c: \ doc \ bin \ path). Jak pobrać wartość z części instalatora? Ponieważ chciałbym rozpowszechniać to do klienta – Smaug

+0

Nie jestem do końca pewien, ale to pytanie może ci pomóc http://stackoverflow.com/questions/13876128/wix-get-value-from-paths –