我正在使用 heat.exe 生成 WiX 文件片段。
我通过在 Visual Studio 中向我的网站项目添加后期构建步骤来完成此操作,这样每次构建完成时,都会拾取 Web 项目中的任何新文件并创建新的 wxs 文件片段。这些文件片段被直接复制到 wix setup 项目中,这样当 setup 项目构建时,它将所有新添加的内容文件包含到 msi 中。
上次我注意到每次 heat.exe 重新生成 wxs 文件片段时,它都会创建新的 guid(但显然不是新的组件 ID)。
无论如何,我对 WiX/heat 很陌生,所以问题是 - 我是否应该每次都自动生成 wxs 文件,例如,当发布和安装/卸载新版本的网站时,这将如何影响生产中的事情?有什么理由我不应该在每个构建中自动生成并包含这些文件片段?