2010-10-19 6 views
7

Я полный noob на Wix (и установщики в целом), поэтому, пожалуйста, простите меня.Копирование нескольких файлов с использованием подстановочных знаков/рекурсивно с использованием Wix

Моя цель состоит в том, чтобы иметь возможность перемещаться по каталогу, искать все, скажем, * .exe файлы и копировать их в предопределенную папку назначения. Thing is, I не знаю, что эти файлы и их имена, поэтому я не могу их вводить один за другим в файле wxs ... следовательно, подстановочные знаки.

Теперь я в конечном итоге с чем-то вроде этого:

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

Ну, это нормально, если я читаю только SRCDIR но что, если есть вложенные папки? Как я могу искать файлы с определенным расширением? Или есть другой способ сделать это ...?

То же самое с удалением тех же файлов после установки ...

Спасибо кучи за любую помощь вы можете дать!

ответ

5

Способ использования этого инструмента командной строки John Robbin Paraffin. Он автоматически запускается через выбранные вами каталоги и создает фрагмент WiX, который ссылается на эти файлы. Парафин отлично подходит для этого, так как он поддерживает добавление новых файлов позже, не создавая новых GUID для старых файлов, т. Е. Поддерживает развивающийся проект.

Как и все в WiX, это довольно активно, поэтому я бы прочитал его сообщение в блоге об этом.

+1

Эта ссылка не работает. –

+1

@StealthRabbi Я отредактировал его, чтобы он содержал правильный –