Product GUIDs for Revit 2012 and Forever More
Originally Published inEvery year anew, people ask for the Revit product GUIDs used to identify the Revit installation and stored in the Windows registry under
- HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall
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:
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:
- [11, 12, …]: Major release version [11,12]
- [00, 01, …]: Release subversion
- 0/1: Global/Language Pack
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.