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.

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


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" />

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.