2012-07-01 56 views
136

我的Wix項目創建install.msi和cab1.cab。我如何將它捆綁到msi中?我可能會使用7-zip SFX來解決這個問題,但是我看過其他只有一個msi的應用程序。Wix:單個MSI而不是msi + cab

回答

198

您沒有發佈任何信息,但我假設您的wxs文件具有媒體元素。只需將EmbedCab屬性設置爲「是」即可。

+8

我有一個空MediaTemplate元素,但我用這個替代它: <媒體ID = 「1」 內閣=」 Cab1.cab「EmbedCab =」yes「/> 謝謝! – wtjones

+109

請注意,您可以將'EmbedCab =「yes」'添加到'MediaTemplate'元素來實現此目的。 –

+10

MediaTemplate在WiX 3.6之前不可用。 wtjones沒有提到他使用的是什麼版本的WiX,所以我提到了可以爲更多人使用的方式。 –

22

使用方法如下:

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

而且this介紹了做這件事的其他方式。

25

Set EmbedCab="yes"

由於維克斯3.8:

<MediaTemplate EmbedCab="yes" /> 

維克斯3.8之前:

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