我们(有时!)必须为我们的产品发布热修复程序,并通过直接重新发布受影响的文件而不是使用新的安装程序来做到这一点。该产品有大量的代码,一些托管代码,一些非托管。
目前,构建工件(exes、dlls)的开发标志需要在热修复中发布。我们希望能够通过将它们与之前的构建进行比较来自动识别它们。一个简单的二进制差异不起作用,因为所有文件的版本号都已更改,因为如果是构建的一部分,则使用新编号标记文件。
是否有任何工具可以进行更智能的比较并决定应包含哪些文件?我们仍然会让开发人员检查列表,这更多是为了捕获开发人员没有想到的文件,而不是相反。
(注意:更改热修复/构建过程不是一个直接的选择,我们是否应该发送单个文件是一个不同的讨论!)