我已经对wix源代码进行了版本控制,但没有对文件进行版本控制(要安装)。所以,我可以回到旧版本的软件包源代码,但无法重新生成该软件包,因为我没有旧版本的文件(要安装)。我想修改这些文件的控制权。有没有其他好的方法来修改控制这些文件或仅仅使用普通的scm软件,如git?我想知道一些好的做法。
感谢。
答案 0 :(得分:1)
这不是一个WiX问题,它是一个CM / Build Automation问题。您正在寻找的术语是“构建可重复性”。有些人将第三方资产(例如nlog.dll)放在源代码管理中,有些人将它们放入“归档”(网络共享)并设置权限以使其不可触及。然后,您可以使用标签,changeset#,epoch,datetime ectera重建所有应用程序源,具体取决于您的SCC工具。这将创建所有其他文件,然后允许您重建MSI。
从WiX的角度来看,唯一的实际考虑是默认行为是每次都生成一个新的PackageCode。在重现性方案中,您可能希望归档原始MSI的PackageCode,然后将其作为静态值传递,以确保重现的构建与原始构建完全相同。或者您可能决定不这样做,只是在您的过程中记录预期的变化。