How to tell if you have the R2 edition of BizTalk 2006?

C-3PO: Just you reconsider playing that message for him!
[R2 beeps a question]
C-3PO: No, I don't think he likes you at all.
[R2 beeps again]
C-3PO: No, I don't like you either.

I'm sure we all love BizTalk 2006 R2 really.

One timewaster I have become introduced to early on is not knowing if the BizTalk server you are working on is plain 2006 or 2006 R2. There's no obvious branding to look for, unlike Windows Server 2003 R2, for example, where you can just run WINVER.EXE and have all the information you need:

There are three different places you can go to with Biztalk Server 2006 to determine the version:

  1. Load up the Control Panel and look for Microsoft BizTalk Server 2006 in the list.
    If you click Change/Remove then the install wizard will load.
    The title of the window tells you whether it is an R2 installation or not.

  2. Alternatively, look in the "Program FilesMicrosoft BizTalk Server 2006" directory (or the x86 equivalent if appropriate).
    Find the version number in the file properties of a DLL like BTSCFG.DLL.
        3.5.x.x is 2006
        3.6.x.x is 2006 R2.

  3. Lastly, you could open up the Registry Editor and drill down to

        HKEY_LOCAL_MACHINESOFTWAREMicrosoftBizTalk Server3.0

    Here you will see one or two "Product Code" values, depending on the version.
    Both versions will have:

        ProductCode={FFF25E7A-A7F7-4B10-9B70-042A6734D806}

    Only R2, unsurprisingly, will have:

        ProductCode_R2={8E0FB077-F19E-4751-A296-871F7BB4BDE6}

Thanks to Terry Chen for the information.