Harvest(Heat) Wix - msi 中的存档资源

Harvest(Heat) Wix - archive resources in the msi

是否可以将资源归档到 msi 文件中而不是创建 .cab 文件。这两种方法的优缺点是什么

Embed Cabs:如果您指的是消除 external cabMSI compilation 期间为 WiX visual studio projects,那么您可以通过设置 EmbedCab attributeMediaTemplate element"yes":

<MediaTemplate EmbedCab="yes" />

Here is an attempted "minimal changes" sample 了解如何在创建 WiX project in Visual Studio 后构建基本 MSI。建议向下滚动到内嵌评论的实际 WiX 标记。

为什么要使用External Cabs?: 如果可以的话,我很少使用external cabs,但在某些情况下有一些优势以 build-speed 和更多 reliable downloading 为中心(根据 Arnson 的说法,请参阅下面的第二个 link)。可能还有进一步的好处。例如,如果安装源位于远程服务器上,则为 MSI 修复操作下载较小的 cab - 与下载相关。 Cab 文件可能会使安全软件和防病毒软件崩溃。


这个问题已经在 BTW 之前以类似的形式得到了回答。见下文。


部分链接:

  • Wix: single MSI instead of msi + cab
  • 备案:The embed cab behavior changed in WiX 3.8
  • What is the difference between Media and MediaTemplate in WIX?