Wix: pojedynczy MSI zamiast msi + cab

163

Mój projekt Wix tworzy install.msi i cab1.cab. Jak mogę mieć to wszystko w pakiecie msi? Prawdopodobnie użyję 7-zip SFX, aby obejść ten problem, ale widziałem inne aplikacje z tylko jednym msi.

wtjones
źródło

Odpowiedzi:

248

Nie opublikowałeś żadnego źródła, ale zakładam, że twój plik wxs zawiera element Media. Po prostu ustaw atrybut EmbedCab na „tak”.

Christopher Painter
źródło
8
Miałem pusty element MediaTemplate, ale zastąpiłem go tym: <Media Id = "1" Cabinet = "Cab1.cab" EmbedCab = "yes" /> Dzięki!
wtjones
124
Uwaga, EmbedCab="yes"aby MediaTemplateto osiągnąć , możesz dodać do elementu.
Jeff Yates,
10
MediaTemplate nie był dostępny do WiX 3.6. wtjones nie wspomniał, jakiej wersji WiX używa, więc wspomniałem o sposobie, który będzie działał dla większej liczby osób.
Christopher Painter,
57

Ustaw EmbedCab="yes".

Od WIX 3.8:

<MediaTemplate EmbedCab="yes" />

Przed WIX 3.8:

<Media Id="1" Cabinet="cab1.cab" EmbedCab="yes" />
Philipp Hofmann
źródło
24

Użyj tego w ten sposób:

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

W tym artykule opisano również inne sposoby na zrobienie tego.

Sid
źródło