У меня есть требование установить несколько проектов веб-настройки (с использованием VS2005 и ASP.Net/C#) в одну виртуальную папку. Проекты имеют общие ссылки на сборки (все файловые системы структурированы для использования одной и той же папки bin), что делает развертывание изменений в этих сборках проблематичным, поскольку установщик MS будет перезаписывать сборки только в том случае, если текущая установленная версия старше версии в MSI.
Я не утверждаю, что пессимистическая схема установки неверна - только то, что она создает проблемы в среде, с которой мне было поручено работать. Поскольку существует значительное количество общих сборок и значительное количество разработчиков, которые могут изменить общую сборку, но забывают обновить ее номер версии, попытка управления версиями вручную в конечном итоге приведет к огромной путанице во время установки.
С другой стороны, важно не обновлять номера версий спонтанно, а заменять все общие сборки на каждую установку, поскольку это может (по крайней мере временно) скрыть случаи где были внесены фактические изменения.
Тем не менее, то, что я ищу, - это средство для обновления информации о версии сборки (желательно с использованием MSBuild) только в тех случаях, когда компоненты сборки (модули кода, ресурсы и т. Д.) Действительно изменились / изменились.
Я нашел несколько ссылок, которые хотя бы частично относятся к делу здесь (задача AssemblyInfo в MSDN) и здесь (похоже на то, что мне нужно, но старше двух лет и без четкого решения).
Моя команда также использует контроль версий TFS, поэтому автоматизированное решение, вероятно, должно включать средства, с помощью которых AssebmlyInfo можно будет извлекать / загружать во время сборки.
Любая помощь приветствуется.
Заранее спасибо.