Вчера мне пришло письмо примерно следующего содержания.
Будьте добры, подскажите пожалуйста, пакеты обновлений на Delphi XE2 ставятся последовательно, т.е. Upd1 затем Upd2… или можно сразу ставить четвертый фикс? У вас в блоге я, к сожалению, данной информации не нашел.
Я решил продублировать ответ на данный вопрос в блоге.
Обновления нужно ставить последовательно. В некоторых случаях, обновления требуют полной переустановки продукта. А лучше всего прочесть Release Note перед обновлением!
Но, если вы устанавливаете Delphi с образа на сайте, читайте внимательно какие апдейты уже включены в установочный пакет.
Например, сейчас на EDN для зарегистрированных пользователей выложен следующий образ:
Delphi XE3 and C++Builder XE3 ISO (includes Update 1)
ISO for Delphi XE3 and C++Builder XE3 (this is one of multiple ISOs that make up RAD Studio XE3) (includes Update 1)
Как видите, в этот образ уже включен первый апдейт (не путайте с хотфиксами, которые включены в апдейт).
Если же Вы пользуетесь онлайн установщиком, то как правило, все апдейты станут автоматически.
В любом случае, в комплекте Delphi поставляется утилита Check For Updates. Она сама вам расскажет, что нужно установить. Это официально рекомендованный вариант.
Если у вас возникли вопросы, связанные с лицензированием или использованием приобретенных продуктов Embarcadero – мои контакты на сайте http://delphixe.com.ua/. Буду рад помочь.
Имхо, апдейты к Дельфи ВСЕГДА были куммулятивными. То есть если на RTM Delphi XE2 поставить Update3, то он уже включает в себя все предыдущие – Update1, Update2. То есть предыдущие ставить НЕ НАДО. То же касается и справки и ее апдейтов.
Единственный нюанс – некоторые апдейты требовали ПЕРЕУСТАНОВКИ, то есть фактически это новый релиз, и из такого апдейта на самом деле можно поставить Дельфи на чистую машину – на которой раньше Дельфи не было. Обычные апдейты ставятся на компьютер, на котором Дельфи установлена.
Первый раз слышу, что обновления до Update4 нужно накатывать последовательно.
Следует отличать обновления от хот-фиксов. Хот-фиксы всегда ставятся к той версии, для которой они сделаны – то есть если есть hot fix 1 for XE2-Update4, то его нужно ставить именно на Update4, а не на Update3.
deksden – Вы практически правы на 100%, но нужно чуть-чуть дошлифовать.
Update-ы к Delphi НЕ всегда были кумулятивными, но начиная с 2010 так и было. Т.е. слово “ВСЕГДА” лучше поменять на “ОБЫЧНО”.
Устанавливать “Delphi-с-апдейтом” на чистую машину – да, можно, только не обязательно на чистую. И вообще, в большинстве случаев работают 2 сценария: человек купил/поставил Delphi, а потом планомерно на свою же “грязную” машину докидывает обновления. Человек, купивший Delphi некой версии с уже выпущенными Update-ами уже качает и ставит Delphi на чистую машину единым комплектом с текущими актуальными обновлениями.
На “первый раз” пользователь получает ссылку на интернет-инстоллер, впоследствии уже после реги (и тогда Embarcadero знает, что этот продукт Ваш), лучше всего качать и ставить с образов: http://cc.embarcadero.com/Author/575019 , заметьте, что до версии ХЕ2 по адресу http://cc.embarcadero.com/Author/685 лежало всё (и там нужно “рыть” предыдущие версии, например, 2010, если кому нужно). Просто имейте ввиду, что теперь есть два “склада” готовой продукции. Там же, кстати, размещаются и продукты, которые идут в подарок по различным акциям (например, TMS).
Обычно “hotfix” выпускается, когда пользователь с контрактом на “поддержку и сопровождение” (support & maintenance) воспользовался правом внеочередного и быстрого исправления именно нужного ему бага. Опять же – “обычно”, я лишь говорю про свой опыт. Поэтому hotfix, чаще всего, не может содержать каких-то массовых обновлений/исправлений/добавлений. Тут Вы правы, вяжется он накрепко к конкретной версиии. Затем он входит в ближайший массированный Update.
Но в целом Вы написал всё здорово, я лишь воспользовался моментом привести полезные ссылки
С хотфиксами то
Если мне не изменяет память, то именно с 2010 версии дельфей пошло значительное количество обновлений: до этого было 1-2 обновления к каждой версии (не больше). Но вы правы, лучше не говорить так категорично – ВСЕГДА) Просто обновления стали актуальны именно в связи со сменой политики и выходом большого количества обновлений. Кстати, я так и не знаю странички, на которой были бы собраны сведения обо всех обновлениях ко всем версиям Дельфи! Было бы здорово, чтобы такая страничка была!)
Ну и автор конкретно не прав с фразой “все обновления НУЖНО ставить последовательно”. Это дезинформация. Ставить нужно только самое последнее “массовое” обновление (которое так и называется – Update), просто оно может или ставиться или как обновление, или попросить выполнить деинсталляцию текущей версии дельфи и поставиться заново. Максимум что может потребоваться дополнительно – это “накатить” хотфикс на последнее обновление (как на Update4 к XE2 есть hotfix1, поэтому полное название последней выпущенной версии XE2 – U4hf1).
Для пользователя, по большому счету – разницы в способе установки обновления (деинсталляция или простое обновление) – нет. А вот то, что интересно – это необходимость повторной установки и компиляции компонентов при накатывании обновления. Я бы лучше на месте автора подробнее об этом бы написал: при деинсталляции студии надо сохранить значения в реестре. Тогда повторной установки компонентов не требуется. Но может потребоваться повторная компиляция установленных пакетов для линковки их с новыми версиями RTL. Такие особенности и следует расписать(может быть на примере самых распространенных доп библиотек типа TMS/DevExpress и всяких DACов).
Да ну что Вы меня путаете!
Delphi and C++Builder XE2 Update 3 is an MSI-based patch. This update can be applied over any of the following products:
Delphi XE2 with Update 1 or 2
C++Builder XE2 with Update 1 or 2
RAD Studio XE2 with Update 1 or 2
http://docwiki.embarcadero.com/RADStudio/XE2/en/Release_Notes_for_XE2_Update_3
Откуда недвусмысленно следует, что без UPD 1 оно вообще не станет!
Но при этом Update 4 к той же XE2 – не требует установленного Update никакой версии, фактически это новый релиз!) А что касается пресловутого Update1 к XE2, то он фиксил мехнизм защиты и менял чего-то там с авторскими правами (OpenGL?), и фактически являлся исправленным Release; для него даже readme в Wiki не осталось – первый релиз XE2 уже с Update1! )
Help update к XE2 любой версии ставился на любую предыдущую версию/Update.
Опять же XE3 Update 2 ставится на RTM или Update1!
В общем, update к RAD Studio КАК ПРАВИЛО куммулятивный, но иногда бывают исключения))