我们(偶尔!)必须为我们的产品发布热修复程序,并通过直接重新发布受影响的文件来执行此操作,而不是使用新的安装程序。该产品包含大量的部分,一些是托管代码,一些是非托管代码。
目前,构建工件(exe,dll)的开发标志需要在热修复程序中提供。我们希望能够通过将它们与以前的构建进行比较来自动识别它们。简单的二进制比较不起作用,因为所有文件上的版本号都已更改,因为如果文件是构建的一部分,则使用新的版本号来标记文件。
有没有工具可以进行更智能的比较,并决定应该包含哪些文件?我们仍然会让开发人员检查列表,这是为了捕获开发人员没有想到的文件,而不是相反。
(注意:更改热修复/构建过程不是一个直接的选择,我们是否应该发布单个文件是另一种讨论!)
发布于 2008-10-31 15:58:44
以下是我看到的选项:
构建计算机上的
https://stackoverflow.com/questions/253981
复制相似问题