Product GUIDs for Revit 2012 and Forever More

Every year anew, people ask for the Revit product GUIDs used to identify the Revit installation and stored in the Windows registry under

  • HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionUninstall

There are different keys for each of the three Revit flavours, and for both 32 and 64 bit operating systems.

The first time around, we discussed the Revit 2010 and previous versions’

installation path and product GUIDs
,
and then updated the list for

Revit 2011
last year.

As I mentioned last time, the install path is less of an issue nowadays.
There is no longer any need to determine the location of Revit.ini to install an add-in, because you have to use an

add-in manifest
to
inform Revit how to load your add-in instead.

Even though I mostly do not follow this advice myself, it is actually recommended to install .NET add-ins for both AutoCAD and Revit

in or under the same directory as acad.exe and revit.exe
,
respectively: “It’s safest to place assemblies at a location beneath the calling executable.”

Another way to determine the Revit install location is to use the

RevitAddInUtility
.
It provides an API for an installer to query the Revit installation location, i.e. the path of Revit.exe, and also to generate an add-in manifest file from the relevant properties you specify.

In Revit 2011, there was an issue with using the

RevitAddInUtility for 64 bits
.
That is resolved in Revit 2012, and the same assembly DLL should work transparently on all flavours of Windows now.

Revit Product GUIDs up to Revit 2012

Still, the product GUID may be important for other uses.
Here is the updated list including the GUIDs for the initial Revit 2012 versions:

td.j571
{
border-color: darkgrey;
border-width: 1px;
border-style: solid;
}
.j571r
{
border-color: darkgrey;
border-width: 1px;
border-style: solid;
text-align: right;
}

2012 64 bit RAC 7346B4A0-1200-0110-0409-705C0D862004
RME 7346B4A0-1200-0310-0409-705C0D862004
RST 7346B4A0-1200-0210-0409-705C0D862004
32 bit RAC 7346B4A0-1200-0100-0409-705C0D862004
RME 7346B4A0-1200-0300-0409-705C0D862004
RST 7346B4A0-1200-0200-0409-705C0D862004
2011 64 bit RAC 94D463D0-2B13-4181-9512-B27004B1151A
RME C31F3560-0007-4955-9F65-75CB47F82DB5
RST 23853368-22DD-4817-904B-DB04ADE9B0C8
32 bit RAC 4AF99FCA-1D0C-4D5A-9BFE-0D4376A52B23
RME CCCB80C8-5CC5-4EB7-89D0-F18E405F18F9
RST 0EE1FCA9-7474-4143-8F22-E7AD998FACBF
2010 64 bit RAC 2A8EEE2F-4A9E-43d8-AA07-EC8A316B2DEB
RME A1BD042B-8A6F-4e37-92A3-78921BB45B05
RST BC9C0A08-DEA4-4138-A7FB-8F68866DB0C1
32 bit RAC 572FBF5D-3BAA-42ff-A468-A54C2C0A17C3
RME 5C8281B1-B927-495a-A0FF-AB4BDFAE505C
RST 939D29FC-B82D-42a7-BB1E-8E3F121505CC
2009 64 bit RAC D2466208-7348-4214-B01E-7BC8729E2BD3
RME 4A98F976-01B5-40e8-A496-AEFD85C3A446
RST B354FCF5-CF64-4fa2-AA84-9D9B2A6FA649
32 bit RAC A3A37DA6-70C0-497C-BCB1-148E9EC1D32E
RME E3781DCB-A650-4E66-9B74-67A1B17F052C
RST C4B3B3C3-2EE9-48D3-9BF5-4443F7ECF759
2008 RAC 4A11206C-4377-49E8-911E-B11548658FF3
RME 60A2743E-C881-4880-94ED-96445E38616F
RST 8D0AE0BB-4FE5-491D-A284-3B363F02E639
9.0 Revit Building D11DB6CB-0332-4735-B312-B919741D975E
3 RST 3F11CEE0-D30D-41ce-8522-922B5D8BB324
8.1 Revit Building 7EBC0489-5E47-498D-BE31-B094484612E9
2 RST BE814F63-629D-4fd8-B628-1437AC10F9D4

ADN members may also refer to the technical solution

TS87598 [How to detect where Revit has been installed?]
,
which has been updated with this new information as well.

Perpetual Revit Product GUIDs

As you may have noted above, the Revit 2012 GUIDs exhibit a strong similarity with each other.

From Revit 2012 onwards, the Revit products codes are generated according to the following pattern:


{7346B4At-uuvv-wwxy-zzzz-705C0D862004}

The alphabetical characters above stand for:
<!–

  • {7346B4At-uuvv-wwxy-zzzz-705C0D862004}
  • t – [0/1] ProductCode/UpgradeCode
  • u – [12, 13, …] Major release version [11,12]
  • v – [00, 01, …] Release subversion
  • w – [01/02/03] RAC/RST/RME
  • x – [0/1] Win32/x64
  • y – [0/1] Global/Language Pack
  • z – [0409…] Language

–>

  1. [0/1]: ProductCode/UpgradeCode
  2. [11, 12, …]: Major release version [11,12]
  3. [00, 01, …]: Release subversion
  4. [01/02/03]: RAC/RST/RME
  5. [0/1]: Win32/x64
  6. [0/1]: Global/Language Pack
  7. [0409…]: Language

The last item, represented by ‘z’, identifies the language.
It uses the hexadecimal LCID, which I assume stands for language code identifier or something like that, and is defined in the following table:

lang .NET code HEX LCID DEC LCID Language name Codepage
chs zh-CN 0804 2052 Chinese Simplified 936
cht zh-TW 0404 1028 Chinese Traditional 950
csy cs-CZ 0405 1029 Czech 1250
deu de-DE 0407 1031 German 1252
enu en-US 0409 1033 English 1252
esp es-ES 040A 1034 Spanish 1252
fra fr-FR 040C 1036 French 1252
hun hu-HU 040E 1038 Hungarian 1250
ita it-IT 0410 1040 Italian 1252
jpn ja-JP 0411 1041 Japanese 932
kor ko-KR 0412 1042 Korean 949
plk pl-PL 0415 1045 Polish 1250
ptb pt-BR 0416 1046 Brazilian Portuguese 1252
rus ru-RU 0419 1049 Russian 1251

Applying this rule to Revit 2012 for the RAC flavour, 64 bit operating system, initial release and US English generates the following value:


{7346B4A0-1200-0110-0409-705C0D862004}

I checked my 32 bit Windows registry values, and see the following entries beginning with “7346B4A”:

{7346B4A0-1200-0100-0409-705C0D862004}
Revit Architecture 2012

{7346B4A0-1200-0101-0409-705C0D862004}
Revit Architecture 2012 Language Pack – English

{7346B4A0-1200-0200-0409-705C0D862004}
Revit Structure 2012

{7346B4A0-1200-0201-0409-705C0D862004}
Revit Structure 2012 Language Pack – English

{7346B4A0-1200-0300-0409-705C0D862004}
Revit MEP 2012

{7346B4A0-1200-0301-0409-705C0D862004}
Revit MEP 2012 Language Pack – English

These Revit product keys and the corresponding 64 bit ones produced the data that I added to the GUID table above.


Comments

2 responses to “Product GUIDs for Revit 2012 and Forever More”

  1. Hi!
    First, thanks a lot for these informations!
    Then, is there another GUID after an installation of RAC 2012 SP1 and where it can be found an official list ?
    Thanks in advance

  2. Dear Gab,
    You can use the algorithms described above to find out for yourself.
    You can use also look in the Windows registry path listed above to find out for yourself.
    For safety’s sake, I checked for you, and on my machine I do not see any updated GUIDs for the SP. They SP2 seems to be using the same GUID as the original installation.
    Cheers, Jeremy.

Leave a Reply

Discover more from Autodesk Developer Blog

Subscribe now to keep reading and get access to the full archive.

Continue reading