2013-04-17 2 views
6

Sto usando Wix Installer per copiare una cartella nella cartella dei file di programma. Ma non potrei farlo per l'intera cartella. Posso farlo solo file per file.Come copiare una cartella in wix

Gradirei qualsiasi aiuto su questo proposito

risposta

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> 

Non gestisce le sottodirectory però. Se non si dispone di una struttura di directory nota per i file di origine, è necessario seguire l'approccio di azione semi-personalizzato , scrivendo voci nella tabella MoveFile per ogni directory.

source

+0

Ottima risposta .. !!! Puoi solo farmi sapere invece del valore hard coded (c: \ doc \ bin \ path). Come si recupera il valore da una parte del programma di installazione? Perché mi piacerebbe distribuirlo al cliente – Smaug

+0

Non sono completamente sicuro ma questa domanda potrebbe aiutarti http://stackoverflow.com/questions/13876128/wix-get-value-from-paths –