在 Delphi 11 Alexandria 的 Windows 10 中的 32 位 VCL 应用程序中,我有一个 Delphi 项目文件的文件路径:
var MyProjectFile := 'C:\MyProject\MyProject.dproj';
现在我需要获取从这个 Delphi 项目编译的 EXE 文件的文件路径,只有这些信息。
天真地,我假设 EXE 文件与 Delphi 项目文件位于同一目录中。因此,我尝试使用以下代码从项目文件路径中确定 EXE 文件路径:
var ProjectExe := System.SysUtils.IncludeTrailingPathDelimiter(System.SysUtils.ExtractFilePath(MyProjectFile)) +
System.IOUtils.TPath.GetFileNameWithoutExtension(MyProjectFile) + '.exe';
但是,此代码仅使用 Delphi IDE 项目选项中的此设置才能获得正确的结果:
那么,如果用户在 Project Options 中定义了不同的输出目录,可能使用 Delphi 目录变量,我如何获得编译后的 EXE 文件路径?是否可以直接从 DPROJ 文件中检测当前设置的输出目录?