В моем текущем проекте я выпускаю еженедельные релизы. Я использовал технику, описанную в этом посте , чтобы синхронизировать номера версий всех сборок в моем проекте. (В настоящее время у меня нет веских причин отдельно отслеживать номера версий сборок, хотя я уверен, что этот день в конечном итоге наступит.)
Когда я выпускаю релиз, я создаю новую версию установщика. В отличие от всех сборок, которые могут получить свои номера версий из общего файла SolutionInfo.cs, номер версии установщика, как я могу сказать, не является свойством сборки. Так что мой процесс выпуска включает ручное продвижение номера версии в проекте установки.
Или, я должен сказать, обычно включает в себя это. Я хотел бы превратить это в то, что я не могу испортить. Я нахожу документацию по проектам установки и развертывания на удивление непрозрачной (было немного сложнее выяснить, как обеспечить возможность правильной деинсталляции MSI, если пользователь установил его по пути не по умолчанию, довольно странный случай использования без документов) и понятия не имею, возможно ли это сделать.
Есть идеи?
Изменить:
Просто для пояснения, это проект установки и развертывания Visual Studio, о котором я говорю.