2013-04-17 2 views
6

Я использую установщик Wix для копирования папки в папке программных файлов. Но я не мог сделать это для всей папки. Я могу сделать это только по файлу.Как скопировать папку в wix

Я был бы признателен за любую помощь в этом отношении

ответ

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> 

Он не обрабатывает подкаталоги, хотя. Если у вас нет известной директории для исходных файлов, вам нужно будет использовать полузадачный подход к действию , записывая записи в таблицу MoveFile для каждой директории.

source

+0

Отличный ответ .. !!! Можете ли вы просто сообщить мне, а не жестко закодированное значение (c: \ doc \ bin \ path). Как извлечь значение из части установщика? Потому что я хотел бы распространить это на клиента – Smaug

+0

Я не совсем уверен, но этот вопрос может помочь вам http://stackoverflow.com/questions/13876128/wix-get-value-from-paths –

Смежные вопросы