/// <summary> /// Method to get the software product code by its upgrade code /// </summary> /// <returns></returns> public static string GetProductCode(string upgradeCode) { try { string value = RegistryWrapper.GetFirstValueName(RegHive.ClassesRoot, @"Installer\UpgradeCodes\" + upgradeCode); return(value); } catch (Exception) { return(null); } }
/// <summary> /// Method to get the software product code by its upgrade code /// </summary> /// <returns></returns> public static string GetProductCode(string upgradeCode) { try { string value = RegistryWrapper.GetFirstValueName(RegHive.ClassesRoot, @"Installer\UpgradeCodes\" + upgradeCode); if (Logger.level > 3) { if (value != null) { Logger.Debug("Product code " + value + " matched upgrade code " + upgradeCode); } else { Logger.Debug("No product code " + value + " matched upgrade code " + upgradeCode); } } return(value); } catch (Exception ex) { Logger.Warn("Product code not found for the following product upgrade code: " + upgradeCode + "\n" + ex.ToString()); return(null); } }