ExePackage的热量收获负载

时间:2014-10-02 17:50:39

标签: wix heat

我有一个压缩文件(自解压),它作为ExePackage包含在我正在使用的当前BootStrapper项目中。

我被要求在将软件包包含在BootStrapper中之前解压缩该软件包,以便最终用户在开始该软件包的安装过程之前不必解压缩该文件。

不包括安装应用程序,有两个文件夹(win32&& win64),每个文件夹包含288个文件,我需要从这些文件中创建一个PayloadGroup。我手动开始这样做,但看了Heat element之后,我看到Heat可以生成Payloadgroup。

如何从此软件包所需的Payloadgroup目录中获取。

手动执行此操作是一个非常漫长的过程...

1 个答案:

答案 0 :(得分:1)

如果使用Visual Studio,您应该可以进入设置项目的引用,并单击相关参考并将Harvest设置为true。

如果我记得这有一些问题,并且一些在线消息来源表示它不适合他们,我现在还不确定。这就是我在后期构建事件中从命令行调用热量的原因。像这样:

call "$(WIX)bin\heat.exe" dir "$(TargetDir)." -var var.$(ProjectName).TargetDir -dr INSTALLFOLDER -cg Binaries -gg -g1 -ag -scom -sreg -sfrag -srd -o "$(SolutionDir)Setup$(ProjectName)\$(ProjectName).Binaries.wxs"

您甚至可以指定过滤生成的wxs文件的XSLT转换。有关详情,请查看this helpful blog post