2010-10-19 13 views
7

Sono un noob totale su Wix (e installatori in generale) quindi per favore perdonami.Copia di più file usando i caratteri jolly/ricorsivamente usando Wix

Il mio obiettivo è essere in grado di attraversare una directory, cercare tutti i file, ad esempio * .exe e copiarli in una cartella di destinazione predefinita. Il fatto è che io non so sapere cosa sono questi file e i loro nomi, quindi non posso scriverli uno per uno nel file wxs ... quindi i caratteri jolly.

Ora, ho finito con qualcosa di simile:

... 
<Directory Id='TARGETDIR' Name='SourceDir'> 
     <Directory Id='ProgramFilesFolder' Name='PFiles'> 
     <Directory Id='MyDir' Name='TestProj'> 
      <Component Id='MyComponent' Guid='PUT_GUID_HERE'> 
      <CopyFile Id="CopyFiles" DestinationProperty="DESTDIR" SourceName="*.exe" SourceProperty="SRCDIR" /> 
      </Component> 
     </Directory> 
     </Directory> 
</Directory> 
... 

Bene, questo è ok se sto leggendo solo SRCDIR ma cosa succede se ci sono sottocartelle? Come posso andare alla ricerca di file con una determinata estensione? O c'è un altro modo per farlo ...?

Stessa cosa con la rimozione di quegli stessi file dopo l'installazione ...

Grazie mille per tutto l'aiuto che si può dare!

risposta

5

Il modo per farlo è utilizzare lo strumento da riga di comando di John Robbin Paraffin. Passa automaticamente attraverso le directory selezionate e crea un frammento WiX che fa riferimento a questi file. La paraffina è ottima per questo poiché supporta l'aggiunta di nuovi file in seguito senza creare nuovi GUID per i vecchi file, ovvero supporta un progetto in evoluzione.

Come tutto in WiX, questo è abbastanza coinvolto, quindi vorrei leggere il suo post sul blog su questo.

+1

Questo link non funziona. –

+1

@StealthRabbi L'ho modificato per contenere quello giusto –

Problemi correlati