Wix: 单个 MSI 代替 MSI + cabi

我的 Wix 项目创建 install.msi 和 cab1.cab1。我怎样才能让它把所有东西都捆绑到 msi 中呢?我可能会使用7-zip SFX 来解决这个问题,但我看到过其他应用程序只有一个 msi。

37984 次浏览

您没有发布任何来源,但我假设您的 wxs 文件中有 Media 元素。只需在 MediaTemplate中将 EmbedCab 属性设置为“ yes”,例如。

<MediaTemplate EmbedCab="yes" />

像这样使用它:

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

同时,这个文章也描述了其他的实现方法。

设定 EmbedCab="yes"

从 WIX 3.8开始:

<MediaTemplate EmbedCab="yes" />

WIX 3.8之前:

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