heat.exe自动生成文件碎片 - 每次构建?

时间:2011-05-27 10:56:06

标签: wix heat

我正在使用heat.exe生成WiX文件碎片。

我通过在Visual Studio中为我的网站项目添加一个后期构建步骤来完成此操作,这样每次构建完成时,都会拾取Web项目中的所有新文件并创建新的wxs文件片段。这些文件片段被直接复制到wix安装项目中,这样在构建安装项目时,它会将所有新添加的内容文件包含在msi中。

我注意到上次我看到每次heat.exe重新生成wxs文件片段时,它会创建新的guid(但显然不是新的组件ID)。

无论如何,我对WiX /加热很新,所以问题是 - 我应该每次都自动生成wxs文件,例如当发布和安装/卸载新版本的网站时,这将如何影响生产?我有什么理由不自动生成并在每次构建时包含这些文件片段吗?

1 个答案:

答案 0 :(得分:2)

在这种情况下,有两条主线思路;你遵循哪一个取决于哪个风险让你更加害怕。你是否更担心你可能不会包含一些将来变得必要的变化,因为没有人告诉你你没有更新你的一代,或者你更担心用自动生成的结果创建的两个.msi文件不会如果重要文件丢失,请不要让你知道升级吗?

就我个人而言,我倾向于认为自动生成导致难以解决的问题,所以我建议只有在你知道某些事情发生了变化时才生成这些,然后验证差异是你所期望的。