2009-04-29 3 views
3

Microsoft продвигает .NET уже более 8 лет.Версия программного обеспечения: разница в установщике Windows и .Net Версия

.Net-сборки с версией версии 4 #, такие как major.minor [.build [.revision]]. Ref here

В то время как установщик Windows все еще предлагает 3 # версии, например major.minor.build. Ref here

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

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

+0

Чтобы быть справедливым, установщик Windows существует уже более 10 лет. Но, в любом случае, я думаю, что их решение поддержать только 3 части типичной версии с 4-мя частями раздражает. –

ответ

2

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

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

+0

У нас есть несколько сборок, но мы хотим, чтобы наши клиенты обновлялись до последней версии за малейшие изменения, которые мы делаем в нашей базе кода. Следовательно, мы включаем номер версии SVN в качестве последней части версии сборки. некоторые, как мы хотим, чтобы номера продуктов были одинаковыми с версией наших сборок. Неправильно ли это делать? – NileshChauhan

+0

Схемы идентификации должны быть стабильными и предсказуемыми. В будущем ваша политика обновления может измениться. Включение исправления с идентификатором версии сборки является прекрасным, но ваш * продукт * больше, чем просто сумма ваших сборок. Ваш продукт - это то, что вы решили отправить клиентам. Решение о доставке не зависит от вашего решения о сборке. Всегда планируйте изменения. Мой совет: предоставить отдельные идентификаторы продуктов, сделать их видимыми для клиентов (инсталляторы, справка> О программе) и предоставить версию продукта BoM для ссылок на версию сборки (а также версии документа и c). –

1

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

4

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

Смежные вопросы