2009-10-17 10 views
8

Có cách nào để bao gồm tệp tự động dựa trên cấu trúc thư mục không?Bao gồm tệp tự động WiX

Tôi không muốn thêm từng tên tệp bằng tab Id tệp.

quá trình xây dựng của tôi tạo ra các cấu trúc thư mục cần thiết:

ProductName 
      Directory1 
      Directory2 
      Directory3 
      Directory4 

Làm thế nào tôi có thể thêm các thư mục và thư mục con của họ?

Trả lời

6

Không, không tự động. Có một số công cụ tuy nhiên (được gọi là "tallow" cho Wix "hoặc" nhiệt "cho Wix3) sẽ quét một thư mục và tạo một đoạn Wix (một tệp WiX * .wx riêng biệt) cho bạn. Sau đó, bạn có thể biên dịch" filelist ". wxs" tập tin (hoặc bất cứ điều gì bạn gọi nó) vào WiX của bạn cài đặt.

Xem trang này cho WiX3 heat documentation và đó cũng phải là một tương đương WiX2 cho mỡ động vật trên trang web đó.

Marc

16

có cũng có một số tính năng đẹp:

Mục tiêu của tôi cho PARAFFIN.EXE là nó sẽ xây dựng các đoạn WiX tiêu thụ ngay lập tức với tối thiểu là phiền phức về phía bạn. Tôi muốn PARAFFIN.EXE để đáp ứng các yêu cầu sau cho bước đầu tạo ra một đoạn .WXS cho một thư mục:

  • PARRAFIN.EXE tạo giá trị duy nhất cho các Component, Directory, và File yếu tố Id thuộc tính, do đó bạn không cần phải lo lắng về xung đột trong các dự án lớn
  • PARAFIN.EXE tạo thành phần ComponentGroup trong tệp đầu ra với tất cả các thành phần Thành phần trong tệp được chỉ định tự động với các giá trị ComponentRef
  • Bạn có thể loại trừ các phần mở rộng tệp cụ thể khỏi phần .WXS
  • Bạn có thể tùy ý loại trừ các thư mục khỏi bao gồm bằng cách xác định một tên phần
  • Bạn có thể tùy chọn chỉ định nếu bạn muốn giá trị GUID tự động tạo ra cho tất cả các thành phần
  • Bạn có thể tùy chọn chỉ định nhiều tác phẩm cho mỗi phần (mặc định là một tập tin cho mỗi thành phần)
  • Bạn có thể tùy chọn chỉ định rằng bạn không muốn sử dụng lại các thư mục khác với thư mục được chỉ định
  • Bạn có thể chỉ định bí danh cho tên thư mục khi đặt phần tử Tệp - - Thuộc tính nguồn để bạn không có tên ổ đĩa cứng và tên thư mục trong đầu ra. Tệp WXS

Sau khi bạn đã tạo một đoạn .WXS với PARAFFIN.EXE, bạn không muốn phải chỉnh sửa đoạn bằng tay, vì vậy tôi muốn PARAFFIN.EXE đáp ứng các yêu cầu sau để tạo tệp đầu ra được cập nhật từ tệp hiện có. WXS đoạn:

  • sản lượng cập nhật được ghi vào một tập tin .PARAFFIN nên .WXS đoạn ban đầu không bị xáo trộn
  • Tất cả các tùy chọn dòng lệnh quy định khi tạo đoạn .WXS ban đầu sẽ được tự động thiết lập khi cập nhật một tập tin tạo bởi PARAFFIN.EXE
  • Bất kỳ thư mục mới và các file tìm thấy sẽ được tự động thêm vào tập tin đầu ra
  • Bất kỳ thư mục và các tập tin là một phần không còn các cấu trúc thư mục được xóa các tập tin đầu ra
+2

Liên kết đến [Parrafin ] (http://www.wintellect.com/CS/blogs/jrobbins/archive/2008/12/22/paraffin-3-0-now-with-full-wix-3-0-support.aspx) bị hỏng - Tôi nhận được lỗi ** 404. ** Bạn có biết liệu công cụ đó có tồn tại không? – Matt

+1

Liên kết mới: https://github.com/Wintellect/Paraffin – garrettendi