Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7677631
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 31, 20262026-05-31T17:27:58+00:00 2026-05-31T17:27:58+00:00

I am trying to automatically figure out which Delphi version (of Delphi 5 to

  • 0

I am trying to automatically figure out which Delphi version (of Delphi 5 to XE2 installed on my computer) to use to open a given project without upgrading that project by mistake.

Up to Delphi 7 there is a .dof file in .ini format for each project.
Delphi 5 does not have any entry which might help, but starting from Delphi 6 there is a [FileVersion] section which contains the following values:

  • Delphi 5: N/A
  • Delphi 6: 6.0
  • Delphi 7: 7.0

So I guess that settles that, since older Delphi versions do not concern me.

For Delphi 2005 and 2006 there is a .bdsproj file in XML format containing a version entry:
\BorlandProject\PersonalityInfo\Option\Option

In Delphi 2005 it looks like this:

<Option Name="Version" Type="String">1.0</Option>

In Delphi 2006 like this:

<Option Name="Version">1.0</Option>

So I could look whether the attribute "Type" exists and depending on that decide on Delphi 2005 or 2006.
Could somebody please have a look at his Delphi 2005 and 2006 projects and verify this difference? (Or do you maybe have got a better idea?)

edit: I just tried to verify this and found, that Delphi 2005 does not always add the Type-Attribute. So now I am stuck.

edit: Maybe the GUID stored there is unique to the Delphi version?

  • Delphi 2005: {87D03616-A4C7-4B5A-AF0F-0164EA60BC59}
  • Delphi 2006: {CFE1BEE6-6FDE-4241-8CA5-D38D14EAA768}

Somehow I doubt it, I am afraid that the GUID may represent different SKUs (Professional / Architect etc.). But maybe you could verify this?

Starting with Delphi 2007 there is a .dproj file in a different XML format. The Delphi 2007 format does not contain any version entry I could find, but from Delphi 2009 on there seems to be the following entry:

\project\PropertyGroup\ProjectVersion

These are the values I found in my .dproj files:

  • Delphi 2007: N/A
  • Delphi 2009: 12.0
  • Delphi 2010: 12.0
  • Delphi XE: 12.3
  • Delphi XE2: 13.4

If these are correct, I could reliably determine Delphi 2007, XE and XE2. But how do I distinguish between Delphi 2009 and 2010?

Also, these numbers look odd to me. Does anybody know whether there are any differences between the various updates of Delphi, e.g. did the original Delphi XE2 release maybe start with 13.0 and with each update increment the number after the dot? But if that’s the case, how did Delphi XE get 12.3?

(There is a similar question How can I tell what version of Delphi was used to create a project but the single answer there is quite limited.)

Just in case anybody else needs this: I have just added a page to the Delphi Wiki which summarizes all answers and adds information for newer Delphi versions (currently up to Delphi 10.4.1).

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-31T17:27:59+00:00Added an answer on May 31, 2026 at 5:27 pm

    The version numbers in the *PROJ files are not bound to releases or updates and not all versions hit the streets.

    • Delphi XE RTM used version 12.2
    • Delphi XE Update #1 uses version 12.3
    • Delphi XE2 (RTM till Update #4) uses 13.4
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm trying to figure out how I can have a comment header automatically added
I am trying to automatically build html emails and am trying to figure out
I'm trying to figure out how to, upon pageload, automatically scroll to the bottom
I'm trying to use C-h c in emacs to figure out what a key
I'm trying to figure out how to create a web server control which is
I'm trying to figure out how I can automatically render a view as a
I'm trying to figure out how to decide when to use NSDictionary or NSCoder/NSCoding?
I'm trying to figure out what data type to use... Basically I want a
I'm working trying to automatically categorize short articles and I'm trying to figure out
I'm trying to figure out the best way to automatically add NSLocalizedString() around a

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.