Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
Новости

Патч 2 для RAD Studio 10.4 уже доступен

Этот патч устраняет ряд проблем в RAD Studio 10.4, относящихся к Delphi Compiler, RAD Studio IDE в целом и новому основанному на LSP Code Insight в частности, плюс исключения C ++ Builder для Android и некоторые проблемы отладчика.

Для установки этого патча требуется предварительная установка патча №1 (отдельно доступен на GetIt и на портале загрузки). Этот патч рекомендуется устанавливать всем пользователям RAD Studio 10.4. Обратите внимание, что этот патч достаточно большой для загрузки (около 190 МБ).

Патч включает подробные инструкции по установке как часть Readme. Пожалуйста, внимательно прочтите шаги (или соответствующие шаги в этом сообщении в блоге), так как загрузка GetIt не устанавливает патч автоматически. Вы должны следовать инструкциям для установки. Недостаточно просто использовать GetIt.

Как скачать патч 2

Мы рекомендуем вам использовать GetIt в RAD Studio IDE для загрузки патча. Патч должен быть указан на странице приветствия в среде IDE и доступен в разделе «Патчи и исправления» диспетчера пакетов GetIt, как показано здесь:

Есть еще один патч, в зависимости от вашего издания. Вы должны увидеть только один из них (Professional или Enteprise и для разных личностей), установите его.

Примечание. Для установки патча №2 через GetIt в среде IDE требуется подключение к Интернету. Если вы установили RAD Studio через автономный установщик (ISO), вам также может потребоваться выполнить команду GetItCmd.exe -c = useonline (если вы еще не вводили эту команду один раз).
Вы также можете загрузить патч через новый портал загрузки my.embarcadero.com, скопировать его на машину разработки, разархивировать и выполнить те же действия по установке.

Как только вы выберете патч №2 и нажмете кнопку установки, GetIt попросит вас принять лицензию RAD Studio (под которой он выпущен). Согласитесь с лицензией, и начнется загрузка. Это займет некоторое время:

Как установить патч 2

После завершения загрузки GetIt откроет файл readme и папку для загрузки (см. Ниже). Установку патча 2 необходимо производить вручную, так как GetIt только загружает патч, но не устанавливает его.

Исполняемый файл патча копируется вместе с файлом ZIP в папку, например:
C: Users <имя> DocumentsEmbarcaderoStudio21.0CatalogRepository10.4Patch2xx-10R104_Patch2

Папка открывается автоматически последним действием GetIt. Теперь закройте RAD Studio 10.4 IDE (а также любые другие более ранние версии RAD Studio IDE, которые могут быть запущены) и из указанной выше папки запустите пакетный файл patch2.bat.

Примечание. Следующие шаги по установке могут вызвать предупреждение от вашего антивирусного программного обеспечения.

Процесс требует повышения прав и продолжается, показывая шаги и добавляя подробный файл журнала в папку репозитория каталога:

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

По окончании процесса окно командной строки закроется, и вы сможете перезапустить RAD Studio 10.4 IDE.

Проверка правильности установки

Чтобы убедиться, что патч был успешно установлен, вы можете посмотреть временную метку замененных файлов, например getit270.bpl в папке bin должен иметь временную метку от июля 2020 года (а не от мая 2020 года, который есть у большинства файлов).

Действия по удалению

Если у вас возникнут какие-либо проблемы с патчем, вы можете удалить его, закрыв RAD Studio, открыв папку установки репозитория каталогов (та же папка, упомянутая выше) и запустив patch2uninstall.bat. Это восстановит файлы резервных копий исходной версии.

Процесс исправления создает резервную копию замененных файлов в подпапке _patch_backup основной папки установки RAD Studio. Для каждого выполнения создается подпапка с меткой времени установки, которая также включает файл install.log. В качестве альтернативы удалению патча вы можете вручную скопировать файлы из этой резервной папки в основную папку BDS.

Только после того, как вы удалили патч, вы можете удалить пакет из GetIt. Если вы сначала удалите пакет из GetIt, он удалит загрузку и сценарий удаления, но не установленный патч. В этом случае вы можете вручную восстановить файлы из резервной папки, как указано выше, или вы можете повторно загрузить исправление и запустить пакетный файл удаления.

Список проблем, о которых сообщали клиенты, которые устранены в обновлении 2 10.4

Пакет исправлений 2 для RAD Studio 10.4 устраняет следующие проблемы, о которых клиент сообщил на портале качества Embarcadero ( https://quality.embarcadero.com ):

RSP-29628 Ошибка VCL Grids
RSP-29560 [REGRESSION] Несовпадение в TStringGrid, метод StretchDraw в OnDrawCell Компилятор
RSP-29412 генерирует неправильный код для if-then
RSP-29402 Delphi 10.4 TStringGrid.OnDrawCell bug
RSP-2937DirectCell WringGrid RSP-2937 изображения отображаются в неправильном месте.
RSP-29347 [DelphiLSP] IDE дает сбой при выборе формы просмотра в виде текста и запуске сервера LSP
RSP-29310 Внутренняя ошибка L891 при связывании из-за сложных типов на основе записей с классом var
RSP-29299 Ошибка CODEGEN в управляемой инициализация полей, связанных с новыми операторами управления.
RSP-29271 [DelphiLSP] Code Insight добавляет ненужные () при изменении процедур / функций
RSP-29256 Компилятор генерирует неправильный код для функции шаблона
RSP-29227 Неправильное значение свойства, полученное из записи
RSP-29226 Нарушение прав доступа с рабочим кодом под 10.2
RSP-29218 компиляция статической библиотеки под Android ошибка E4620 ресурс обработки .fmx -2 поднял
RSP-29172 Нарушение прав доступа при открытии Менеджера лицензий
RSP-29142 Операторы GoTo не работают
RSP-29136 Диалоговое окно постоянно выскакивает во время отладки.
RSP-29129 Приложение iOS просто вылетает из-за TWebBrowser на нем.
RSP-29127 Внутренняя ошибка компилятора, если вы игнорируете результат функции, которая возвращает общую запись.
RSP-29124 ICE E1812
RSP-28989 License Manager обнаруживает ошибку нарушения прав доступа, когда я нажимаю на лицензии для рабочих станций
RSP-28887 Пробел не завершает завершение кода
RSP-28857 По умолчанию (T) генерирует
неверный код для управляемой записи RSP-28821 [Регрессия] TStringGrid.OnDrawCell параметр Rect содержит неправильные значения
RSP-28808 Диалоговая страница параметров проекта «Компилятор Delphi» не заполнена при открытии диалога
RSP-28796 RVO для M-записей: инициализация локальных переменных
RSP-28761 [REGRESSION] E2154 Тип ‘T’ требует доработки — не разрешен в вариантной записи
RSP-28737 Ошибка компилятора при встраивании новых стандартных функций
подсчета битов RSP- 28735 Управляемые записи, вызывающие внутреннюю ошибку компилятора
RSP-28717 Пакет Delphi не может скомпилировать
RSP-28701 Визуальная привязка к TDBGRID убивает IDE
RSP-28669 [BadCG] Значение Параметры M-записи: неправильный AddRefRecord
RSP-28659 RVO для M-записей: назначение локальным переменным
RSP-28616 [BadCG] Назначение оператора не должно допускать нестандартных соглашений о вызовах
RSP-28615 [BadCG] В отсутствие инициализации, финализация не гарантируется для локальных переменных
RSP-28552 Некачественная генерация кода для переменных локальной управляемой записи
RSP-28499 Параметры — Инструменты перевода — Шрифт — Поврежден?
RSP-28476 LSP ErrorInsight на панели структуры показывает только одно нажатие клавиши после редактора.
RSP-28400 [BadCG] Назначение оператора не всегда вызывается для полей
RSP-28372 [Регрессия] Неправильный код в функции, возвращающей универсальный тип
RSP-27268 C ++ Builder 10.3.3 Android Исключения
RSP-27251 Внутренняя ошибка при попытке встроить с оптимизацией на
RSP-24079 Версия пакета сломана
RSP-23403 Ошибка сборки для Linux 64
RSP-23024 Конструктор вспомогательного класса записи выдает бессмысленное предупреждение компилятора
RSP-22318 Проверка типа указателя пропущена, когда поле объекта является dynarray
RSP-21554 Компилятор генерирует неправильный код для параметризованного типа записи
RSP-21248 Постоянный динамический массив неожиданно содержит неинициализированные данные
RSP-20372 Общая «ссылка на функцию» будет соответствовать только первой из нескольких перегруженных функций.
RSP-19714 Компилятор Win32 — повреждение памяти с помощники по массиву
RSP-18241 * .c исходные файлы, добавленные в проект C ++, добавлены в список файлов DeploymentManager
RSP-18148 AV в TList <T> .Remove (только для 64-битного компилятора)

See What's New in 12.2 Athens See What's New in 12.2 Athens Dev Days of Summer 2-24

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

IN THE ARTICLES