今天Embarcadero发布了RAD Studio、Delphi和C++Builder 12.1 Athens的补丁。此修补程序解决了RAD Studio 12.1中的一些问题,围绕IDE的新编辑器拆分视图功能、Delphi 64位编译器在构建包、调试和字符串时的问题。本文末尾提供了所解决问题的详细列表。
此修补程序的下载容量约为517MB。
这个延迟包的基于GetIt的安装步骤与过去描述的非常相似。如果您想了解有关基于GetIt的安装步骤的更多信息,请参阅我们发布的上一个补丁的博客帖子,适用于雅典RAD Studio 1.20。请注意,您还可以解雇即使没有安装,也不会在欢迎页面中提醒您该补丁。此外,如果您通过GetIt安装该补丁,IDE中的“关于”框将指示该补丁已安装。
考虑到该修补程序包括针对每个目标平台的新版本PAServer,因此您必须在Mac、Linux或远程Windows计算机上安装它们。如果您为Win64构建和分发Delphi软件包,请只阅读自述文件中的特定注释,如果需要,请联系PM以获取更多信息。
在本例中,您可以从my.embarcadero.com网站门户(很快就会提供),您必须手动安装,遵循类似的自动安装步骤。在安装补丁之前,您需要手动关闭RAD Studio IDE(如果IDE正在运行,您会看到一个错误),并按照自述文件中的步骤进行操作。此外,在手动安装的情况下,about框不会反映修补程序状态。
RAD Studio 12.1补丁#1自述
2024年4月17日
此修补程序解决了RAD Studio 12.1中的一些问题,围绕IDE的新编辑器拆分视图功能、Delphi 64位编译器在构建包、调试和字符串时的问题。此修补程序的下载容量约为517MB。
通过GetIt安装
如果您通过GetIt下载补丁,它会自动安装,并创建替换文件的备份和操作日志。但是,由于PAServer安装在远程计算机上,因此您需要在使用的每个目标平台上手动重新安装PAServer,步骤如下:https://docwiki.embarcadero.com/RADStudio/en/Installing_the_Platform_Assistant_on_Windows
https://docwiki.embarcadero.com/RADStudio/Atherens/en/Installing_the_Platform_Assistant_on_a_Mac
https://docwiki.embarcadero.com/RADStudio/Atherens/en/Installing_the_Platform_Assistant_on_Linux
手动下载和安装
此修补程序也可以在下载门户my.embarcadero.com上找到。在这种情况下,在下载并展开ZIP文件后,应该运行此修补程序。R121.patch1_install.bat文件或手动将R121.path1.zip展开到RAD Studio安装文件夹的相应子文件夹中。您还需要在目标平台上更新PAServer,如上所述。
卸载步骤
如果您通过GetIt安装了修补程序:
*打开Catalog Repository安装文件夹并移至修补程序文件夹
*运行修补程序。R121.patch1_uninstall.bat文件
*只有在清除修补程序后,才能从GetIt卸载包
如果手动安装修补程序:
*打开将修补程序ZIP文件扩展到的文件夹
*运行修补程序。R121.patch1_uninstall.bat文件
*删除文件夹并修补ZIP文件
关于Delphi Win64软件包的注意事项
此修补程序修改为Windows 64平台构建的Delphi包导出的符号,以解决12.1中引入的问题。包含带有单个下划线字符的单元名称的包,或引用其他包中具有单个下划线的单元的包,以及使用RTM版本12.1构建的包,可能会与使用点表示法的单元名称冲突。我们在补丁中解决了这个问题,但最终的效果是,使用使用RTM版本12.1构建的包可能与应用此补丁后构建的代码存在兼容性问题。我们建议任何第三方供应商或开发人员更新使用12.1构建的Delphi Win64包的二进制文件,并使用应用此修补程序构建的版本。对于使用12.0构建的Delphi Win64软件包,这不是必需的。事实上,此修补程序中的编译器与12.0编译器的兼容性得到了改进。
此修补程序解决的公开报告问题
这些问题已在新的质量门户中报告,请参阅此博客文章详细介绍了如何创建帐户,但最后一个例外,它位于旧门户上的中(仍以只读模式可用):
RSS-574型[dcc32致命错误]PythonFmx.dpk(70):内部错误:AV00B5992F-R0000014C-0
RSS-536型Delphi 64位DPK编译问题
RSS-497型F2084内部错误:NI5166
RSS-447型F2084内部错误:编译Win64包
RSS-425型错误F2084:内部Fehler:AV006A992F-R0000014C-0
RSS-391型将非ASCII字符直接附加到#xx或#$xx文本的字符串会损坏最终的字符串
RSP-40084型StringTable和LoadStr
此外,此修补程序还解决了两个测试版报告(目前无法公开访问):
- 编辑器拆分后单击“移动设计器”时被零除
- 通过对象检查器将操作分配给TPopupMenu时,rtl290.bpl中发生崩溃
该修补程序还解决了其他重复问题和以下内部发现的问题:
- iOS:不调试就无法运行应用程序(Ctrl+Shift+F9)
- macOS:无法计算Edit1.Text+“abc”
- 拆分代码编辑器:关闭附加的右侧编辑器会将左侧编辑器切换到“设计”选项卡
- 拆分代码编辑器:通过菜单选择编辑器选项卡的问题
- 分割代码编辑器:如果在使用分割代码编辑器后创建新项目,则在IDE中使用AV。
- “编辑器”选项卡组标题栏绘制不正确