Мы (иногда!) Должны выпустить горячие исправления для нашего продукта и сделать это, переиздав уязвимые файлы напрямую, а не с помощью новой программы установки. Продукт содержит большое количество элементов, часть управляемого кода, часть неуправляемого.
В настоящее время флаги разработки, которые создают артефакты (exe, dll), должны быть доставлены в оперативном исправлении. Мы хотели бы иметь возможность идентифицировать их автоматически, сравнивая их с предыдущей сборкой. Простой бинарный diff не работает, так как номера версий во всех файлах изменились как штамповка файлов с новым номером, если часть сборки.
Существуют ли какие-либо инструменты, которые сделают более разумное сравнение и решат, какие файлы следует включить? Нам все еще нужно, чтобы разработчик проверил список, это больше для того, чтобы ловить файлы, о которых разработчик не задумывался, чем наоборот.
(Примечание: изменение процесса оперативного исправления / сборки не является немедленным вариантом, независимо от того, должны ли мы отправлять отдельные файлы или нет, это другое обсуждение!)