我正在使用heat.exe生成WiX文件碎片.
我通过在Visual Studio中为我的网站项目添加一个后期构建步骤来完成此操作,这样每次构建完成时,都会拾取Web项目中的任何新文件并创建新的wxs文件片段.这些文件片段被直接复制到wix安装项目中,这样在构建安装项目时,它会将所有新添加的内容文件包含到msi中.
我注意到上次我看到每次heat.exe重新生成wxs文件片段时,它会创建新的guid(但显然不是新的组件ID).
无论如何,我对WiX/heat非常新,所以问题是 - 我是否应该每次都自动生成wxs文件,例如,当发布和安装/卸载新版本的网站时,这将如何影响生产?有什么理由我不应该自动生成并在每个构建中包含这些文件片段?
对于这种情况,有两条主要思路;你关注哪一个取决于哪种风险更让你害怕。您是否更担心您可能不会包含一些将来必要的更改,因为没有人告诉您并且您没有更新一次性生成,或者您是否更担心使用自动生成结果创建的两个 .msi 文件不会升级好不会让你知道重要文件是否丢失?
就我个人而言,我倾向于认为自动生成会导致难以修复的问题,因此我建议仅当您知道某些内容发生了变化时才生成这些问题,然后验证差异是否符合您的预期。