【发布时间】:2018-08-08 11:07:58
【问题描述】:
是否可以在 msi 文件中存档资源而不是创建 .cab 。这两种方法的优缺点是什么
【问题讨论】:
标签: c++ visual-studio wix windows-installer heat
是否可以在 msi 文件中存档资源而不是创建 .cab 。这两种方法的优缺点是什么
【问题讨论】:
标签: c++ visual-studio wix windows-installer heat
Embed Cabs:如果您指的是在 MSI compilation 期间为 external cab 消除 external cab strong>WiX visual studio projects,那么您可以通过将MediaTemplate element的EmbedCab attribute设置为"yes"来实现:
<MediaTemplate EmbedCab="yes" />
Here is an attempted "minimal changes" sample 了解如何在创建 WiX project in Visual Studio 后构建基本 MSI。建议向下滚动到内联 cmets 的实际 WiX 标记。
为什么要使用外部出租车?:如果可以的话,我很少使用外部出租车,但在某些情况下,围绕 build-speed 有一些优势 和更多 reliable downloading(根据 Arnson 的说法,请参阅下面的第二个链接)。可能还有其他好处。例如,如果安装源位于远程服务器上,则下载一个较小的 cab 用于 MSI 修复操作 - 与下载相关。但是,Cab 文件会使安全软件和防病毒软件瘫痪。
顺便说一句,这个问题已经在类似的版本中得到了回答。见下文。
一些链接:
【讨论】: