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