Вам нужна сборка, которую вы распространяете, чтобы ее можно было восстановить, если у пользователей возникнут проблемы, требующие изучения.
Я бы не стал полагаться на инкрементную сборку. Кроме того, я всегда удаляю весь исходный код со сборочной машины и извлекаю его с нуля из системы контроля версий перед сборкой релиза. Таким образом, вы знаете, что можете повторить процесс сборки, загрузив тот же исходный код.
Если вы используете инкрементную сборку, сборка будет собираться каждый раз по-разному, потому что нужно будет собрать только подмножество системы. Я думаю, это просто хорошо - устранить как можно больше различий между сборками релизов. По этой причине добавочные сборки отсутствуют.
Рекомендуется пометить или каким-либо образом пометить версии каждого исходного файла в системе управления версиями номером версии сборки. Это позволяет вам отслеживать точный источник, который использовался при создании релиза. При достойной системе контроля исходного кода метки могут использоваться для отслеживания всех изменений, которые были внесены в код между одной версией и следующей. Это может помочь при попытке отследить ошибку, которая, как вы знаете, была введена между двумя выпусками.
Инкрементные сборки все еще могут быть полезны на компьютере разработчика, когда вы не распространяете сборку, просто для экономии времени во время цикла разработки кода / отладки / тестирования / повторения.