18. Oktober 2024
Der RAD Studio 12.2 Patch #1 bietet Qualitätsverbesserungen für die Version 12.2, die sich auf die RAD Studio IDE, FireMonkey, die bcc64x Win64 Toolchain, RAD Server und die 64-Bit-Versionen des Delphi-Compilers konzentrieren.
Der Patch korrigiert auch ein Problem mit der Binärkompatibilität von Paketen, das die Verwendung von Paketen, die in RAD Studio 12.2 erstellt wurden, in RAD Studio 12.1 und 12.0 verhindert, wovon hauptsächlich Drittanbieter von Komponenten betroffen sind. Obwohl nur wenige Quelldateien geändert werden mussten, um dieses Binärkompatibilitätsproblem zu beheben, betrifft es fast alle DCU-Dateisignaturen und Laufzeitpakete für alle unsere Zielplattformen. Die Auslieferung als Hotfix hätte einen großen Download (~ 1 GB) und viele zu installierende Dateien zur Folge gehabt. Die Verwendung des Produktinstallationsprogramms, das für diesen Zweck vorgesehen ist, bietet eine viel bessere Alternative, als die Verwendung unseres einfachen Patch-Tools.
Aus diesem Grund liefern wir diesen Patch als neuen Inline-Installer aus, der einen brandneuen internen Build des Produkts mit der Build-Nummer 29.0.53982.0329 bereitstellt (die ursprüngliche 12.2-Version hatte die Build-Nummer 29.0.53571.9782), wie man unten sehen kann.
Wir verstehen zwar, dass eine Neuinstallation von Version 12.2 mit erheblichem Aufwand verbunden sein kann, aber dieser Schritt trägt zu einem reibungsloseren Ablauf bei, da er die potenzielle Instabilität vermeidet, die durch eine unvollständige Hotfix-Installation entstehen kann.
Sie müssen zwar das neue Installationsprogramm ausführen, aber alle Einstellungen in Ihrer bestehenden Installation von RAD Studio 12.2 bleiben erhalten, einschließlich der installierten Komponenten und der IDE-Konfiguration, wenn Sie die Standardinstallationsschritte befolgen. Allerdings müssen Sie die GetIt-Pakete neu installieren.
Darüber hinaus wird jeder Kunde, der die Testversion oder das Produkt von nun an installiert, direkt das neue Build installieren, ohne dass ein Patch darüber installiert werden muss.
Inhalt
Installation über GetIt
Sie können die Inline-Versionen des Online-Installationsprogramms über GetIt herunterladen (Tools > GetIt-Package-Manager). Das GetIt-Paket lädt die Installationsdatei herunter und öffnet die Readme-Datei und den Download-Ordner, aber es startet die Installation nicht automatisch.
Wenn das Installationsprogramm für den 12.2 Patch 1 ausgeführt wird, führt das System zunächst eine Deinstallation der aktuellen Version 12.x durch, die auf dem System gefunden wurde. Der eigentliche Installationsprozess ist ähnlich wie bei der Aktualisierung von kleineren Versionen, z. B. von 12.1 auf 12.2. Informationen zur Installation von RAD Studio befinden sich unter https://docwiki.embarcadero.com/RADStudio/Athens/en/Installation.
Manueller Download und Installation
Diese Inline-Version ist auch im Download-Portal unter my.embarcadero.com verfügbar, sowohl mit dem Online-Web-Installer als auch mit dem Offline-ISO-Installer. Der eigentliche Installationsprozess ist ähnlich wie bei der Aktualisierung von kleineren Versionen, z. B. von 12.1 auf 12.2. Informationen zur Installation von RAD Studio finden Sie unter https://docwiki.embarcadero.com/RADStudio/Athens/en/Installation.
Von diesem Patch behobene öffentlich gemeldete Probleme
Dieser Patch behebt die folgenden öffentlichen Berichte im Quality Portal:
- RSS-698 Try catch finally Fehler unter Win64x
- RSS-728 VCL-Ausnahmen können einen Absturz für C++ Win64x-Anwendungen verursachen
- RSS-1750 Der mit 12.2 Athens veröffentlichte Bitmap Style Designer kann nicht verwendet werden (siehe auch RSS-1785, RSS-1974, RSS-2033 und RSS-2035)
- RSS-1781 Die Bildlaufleiste des IDE-Code-Editors ist defekt (siehe auch RSS-1781 und RSS-2115)
- RSS-1944 Mit 12.2 kompilierte Anwendungen funktionieren nicht mit 12.1 BPLs (auch als RSS-1838 und RSS-1948 gemeldet)
- RSS-1840 TTextServiceAndroid Exception beim Verschieben der Einfügemarke in eine neue Zeile (auch als RSS-2029 gemeldet)
- RSS-1945 ExtractFileDrive gibt den Host nicht mehr als Laufwerk zurück
- RSS-1982 Fehlende RTTI für Schnittstellen in C++
- RSS-2019 Probleme mit Fokusmodus und F9-Funktionalität
Zusätzliche Verbesserungen
Der Patch enthält außerdem die folgenden nennenswerten Verbesserungen:
- Verbesserungen der Leistung der 64-Bit-Version von DCC32 bei der Arbeit mit Generics
- IDE-Qualitätskorrekturen, einschließlich der Behebung einer Zugriffsverletzung beim Schließen von Projekten mit 2 Bearbeitungsfenstern, eines Leistungsproblems mit Scrollbar-Anmerkungen und eines damit zusammenhängenden Problems mit eingeklapptem Code, Größen- und Zeichenproblemen für die Fokusmodus-Funktionalität und Schriftfarben für die Navigationssymbolleiste
- Qualität der C++-Toolchain, einschließlich Korrekturen für Probleme bei der Verwendung von –jobs mit verwandten Dateinamen, Korrekturen für eine Reihe von ld-Linker-„Stream“-Fehlern, Korrekturen in Bezug auf RTTI, Batch-Kompilierung, Ressourcenübersetzung und eine Reihe von Compiler-Problemen
- Qualitätsverbesserungen für einige Probleme im Zusammenhang mit FireMonkey OleControls und nativen Steuerelementen
- Ein RAD Server-Fix (EBindingScopeFactoryError) bei der Verwendung von REST- oder HTTP-Client-Komponenten in einem RAD Server-Modul
- Behebung eines Konflikts bei der Installation von IPWorks
Funktionserweiterung: Dieser Patch erweitert die neue –jobs-Implementierung, die in Version 12.2 eingeführt wurde, um direkt über den Compiler-Treiber (bcc64x) auf der Kommandozeile aufgerufen werden zu können, anstatt nur über die Kommandozeile mit MSBuild / IDE-Kompilierung.