2010-10-19 19 views
7

Tôi là một tổng noob trên Wix (và trình cài đặt nói chung) vì vậy hãy tha thứ cho tôi.Sao chép nhiều tệp bằng ký tự đại diện/đệ quy bằng Wix

Mục tiêu của tôi là có thể duyệt qua thư mục, tìm kiếm tất cả, giả sử, * .exe tệp và sao chép chúng vào thư mục đích được xác định trước. Điều là, tôi không biết những gì các tập tin này và tên của họ vì vậy tôi không thể loại chúng ra từng cái một trong tập tin wxs ... do đó ký tự đại diện.

Bây giờ, tôi đã kết thúc với một cái gì đó như thế này:

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

Vâng, đây là ok nếu tôi đọc chỉ từ SRCDIR nhưng những gì nếu có những thư mục con? Tôi làm cách nào để tìm kiếm tệp có phần mở rộng nhất định? Hay có cách nào khác để làm điều này ...?

Điều tương tự với việc xóa cùng các tệp đó sau khi cài đặt ...

Cảm ơn bạn đã giúp đỡ!

Trả lời

5

Cách thực hiện việc này là sử dụng công cụ dòng lệnh của John Robbin Paraffin. Nó tự động đi qua các thư mục bạn chọn và tạo một đoạn WiX tham khảo các tệp này. Paraffin là tuyệt vời cho điều này vì nó hỗ trợ thêm các tập tin mới sau mà không tạo GUID mới cho các tập tin cũ - tức là nó hỗ trợ một dự án phát triển.

Giống như mọi thứ trong WiX, điều này khá liên quan nên tôi sẽ đọc bài đăng trên blog của anh ấy về vấn đề này.

+1

Liên kết này không hoạt động. –

+1

@StealthRabbi Tôi đã chỉnh sửa nó để chứa đúng –