Every year anew, people ask for the Revit product GUIDs used to identify the Revit installation and stored in the Windows registry under
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.
Still, the product GUID may be important for other uses. Here is the updated list including the GUIDs for the initial Revit 2012 versions:
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.
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:
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":
These Revit product keys and the corresponding 64 bit ones produced the data that I added to the GUID table above.