Recently, I wrote a utility to extract dehydrated messages from a BizTalk 2006 environment. As part of the process, I needed to figure out what folder the BizTalk software was installed in. Below is a function I quickly wrote to retrieve the BizTalk installation path from the Windows registry. I thought it might be something useful to share.
public string GetBizTalkInstallationFolder()
{
string biztalkFolder = String.Empty;
using (RegistryKey biztalkKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\BizTalk Server\\3.0"))
{
biztalkFolder = biztalkKey.GetValue("InstallPath", String.Empty).ToString();
}
return biztalkFolder;
}