2012-07-01 35 views
136

Dự án Wix của tôi tạo install.msi và cab1.cab. Làm thế nào tôi có thể có nó bó tất cả mọi thứ vào msi? Tôi có thể sẽ sử dụng SFX 7-zip để làm việc xung quanh điều này nhưng tôi đã thấy các ứng dụng khác chỉ với một msi duy nhất.Wix: một MSI thay vì msi + cab

Trả lời

198

Bạn không đăng bất kỳ nguồn nào nhưng tôi cho rằng tệp wx của bạn có phần tử Phương tiện. Chỉ cần đặt thuộc tính EmbedCab thành "có".

+8

Tôi đã có một yếu tố MediaTemplate rỗng nhưng tôi đã thay thế nó với điều này: Cảm ơn! – wtjones

+109

Lưu ý, bạn có thể thêm 'EmbedCab =" yes "' vào phần tử 'MediaTemplate' để đạt được điều này. –

+10

MediaTemplate không khả dụng cho đến WiX 3.6. wtjones không đề cập đến phiên bản WiX anh ta đang sử dụng nên tôi đã đề cập đến cách làm việc cho nhiều người hơn. –

22

Sử dụng nó như thế này:

<Media Id="1" Cabinet="CabFileName.cab" EmbedCab="yes" /> 

Cũng this bài viết mô tả những cách khác để làm việc đó.

25

Đặt EmbedCab="yes".

Kể từ WIX 3.8:

<MediaTemplate EmbedCab="yes" /> 

Trước WIX 3.8:

<Media Id="1" Cabinet="cab1.cab" EmbedCab="yes" /> 
Các vấn đề liên quan