2010-10-19 6 views
7

Ich bin ein totaler Noob auf Wix (und Installateure im Allgemeinen) also bitte verzeih mir.Kopieren von mehreren Dateien mit Platzhalter/rekursiv mit Wix

Mein Ziel ist es, in der Lage zu sein, ein Verzeichnis zu durchsuchen, nach allen, sagen wir * .exe-Dateien zu suchen und sie in einen vordefinierten Zielordner zu kopieren. Die Sache ist, ich nicht wissen, was diese Dateien sind und ihre Namen, so kann ich sie nicht nacheinander in der WXS-Datei eingeben ... daher Wildcards.

Nun landete ich mit so etwas wie dies oben:

... 
<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> 
... 

Nun, das ist ok, wenn ich nur von SRCDIR lesen, aber was, wenn es Unterordner? Wie suche ich nach Dateien mit einer bestimmten Erweiterung? Oder gibt es einen anderen Weg, dies zu tun ...?

Das Gleiche gilt für die gleichen Dateien nach der Installation zu entfernen ...

Dank einem Haufen für jede Hilfe geben kann!

Antwort

5

Der Weg dazu ist John Robbins Kommandozeilen-Tool Paraffin. Es wird automatisch durch die ausgewählten Verzeichnisse geleitet und erstellt ein WiX-Fragment, das auf diese Dateien verweist. Paraffin ist dafür ideal, da es das Hinzufügen neuer Dateien später unterstützt, ohne dass neue GUIDs für die alten Dateien erstellt werden müssen - d. H. Es unterstützt ein sich entwickelndes Projekt.

Wie alles in WiX, das ist ziemlich beteiligt, also würde ich seinen Blog-Post auf diesem lesen.

+1

Dieser Link funktioniert nicht. –

+1

@StealthRabbi Ich habe es bearbeitet, um das richtige zu enthalten –

Verwandte Themen