Управление версиями программного обеспечения: разница в установщике Windows и версии .Net - PullRequest
3 голосов
/ 29 апреля 2009

Microsoft продвигает .Net уже более 8 лет.

.Net сборки версий с использованием версии 4 # как major.minor [.build [.revision]] Ссылка здесь

В то время как установщик Windows по-прежнему предлагает 3 # версии, например major.minor.build . Ссылка здесь

С разницей в версиях в двух системах. Нелегко привязать версию сборки .Net к установщику. Использовать установщик Windows для установки приложений .Net довольно сложно, особенно когда кто-то хочет внедрить продукт обновления для любого изменения в Revision.

Как преодолеть эту ситуацию? Мы хотим обновить наш продукт, даже если в Revision есть небольшие изменения.

Ответы [ 3 ]

4 голосов
/ 07 мая 2009

Это не то, что нужно преодолеть. Это ограничение дизайна, чтобы принимать и проектировать вокруг. Раздражает да, но не то, что может измениться в обозримом будущем. Версии продукта установщика Windows основаны на 3 частях. Кроме того, помните, что первые две части не могут быть больше 255, а третья может быть до 65 535.

2 голосов
/ 29 апреля 2009

Зачем вам сопоставлять версии сборки .NET с версией вашего продукта? У вас действительно есть только одна сборка в вашем продукте?

Большинство процессов управления конфигурацией продукта, которые я видел, обычно отслеживают версии продукта с помощью манифестов (так называемых списков материалов), в которых указывается, какие версии двоичных файлов, файлов конфигурации и документации идут в этой версии продукта. Это отделяет ваш процесс разработки от процесса выпуска, что является хорошей вещью, не в последнюю очередь для коммерческих продуктов.

1 голос
/ 29 апреля 2009

Версии, используемые .NET и установщиком Windows, направлены на различные проблемы. В .NET версия сборки используется загрузчиком, чтобы определить, какую версию сборки загрузить. Помните, что вы можете развернуть несколько версий одной и той же сборки в GAC и сделать их доступными одновременно. Вы даже можете иметь политики, которые указывают точную версию сборки для загрузки. У меня могут быть разные версии сборки A в GAC, и у меня есть приложение 1, использующее версию 1, и приложение 2, использующее версию 2. Хотя я не очень много знаю об установщике Windows, я думаю, что для сохранения используется версия и руководство по продукту. отслеживать, какая версия приложения установлена, чтобы он мог определить, является ли устанавливаемое вами приложение более новым, чем то, что уже установлено, и предупредить пользователя или сначала удалить его, либо позволить пользователю выбрать.

...