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