How to determine if you have Project Standard or Project Professional

This is a question that often comes up internally, and is certainly easy to answer if you are looking at the software, particularly with the differences between Standard and Professional in 2010 (see the Version Comparison), but the question usually relates to software audits when companies are trying to find out what is deployed.  The project executable is always going to be winproj.exe so no clue there, but the registry will give the answer.  There is a KB article that documents the entries you need to look for and what they mean – and this is the 2007 version (hopefully an update coming soon, but the codes for Project Standard and Professional are still applicable to 2010.

As an example in the HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionUninstall on my machine I have 90140000-003B-0000-1000-0000000FF1CE} – where this can be broken down in to the following pieces – {BRMMmmmm-PPPP-LLLL-p000-D000000FF1CE}.  Open to KB if you want to follow along with my decoding:

This would indicate that I have

B is Release Version 9 (RTM),

R is Release type 0 (Volume license)

MM is the major version 14 (Office 2010)

mmmm is the minor version – 0

PPPP is my Product ID 003B, (Project Professional)

LLLL is the language identifier 0000 (I might have expected 0409 there, which would be 1033 en-US – but perhaps this indicates the language neutral core of Office 2010…)

p is 1 – which indicate x64

000 is reserved for future use

D is 0 which means a ship build rather than debug.

000000FF1CE is the Office Family ID (lucky we can do that with the HEX codes!)

Although the 2007 document suggested that these keys would be in the HKEY_LOCAL_MACHINESoftwareWOW6432NodeMicrosoftWindowsCurrentVersionUninstall on an x64 operating system I am assuming this relates to non-x64 Office versions – as my Project keys were in HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionUninstall on my Windows 2008 R2 SP1 server.

The only difference if I had x64 Standard would be 003A in place of 003B.  So using your audit tools of choice you would be able to count up your Standard and Professional desktops.