From cc83c20be2d62169aec014d6ddb01c943a43bd44 Mon Sep 17 00:00:00 2001 From: Ruslan Keba Date: Tue, 29 Oct 2013 16:18:55 +0200 Subject: [PATCH] Checking of Helicon Ape registration fixed --- .../WebsitePanel.Providers.Web.IIS70/IIs70.cs | 25 +++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/WebsitePanel/Sources/WebsitePanel.Providers.Web.IIS70/IIs70.cs b/WebsitePanel/Sources/WebsitePanel.Providers.Web.IIS70/IIs70.cs index c09632a1..0f3e1ea5 100644 --- a/WebsitePanel/Sources/WebsitePanel.Providers.Web.IIS70/IIs70.cs +++ b/WebsitePanel/Sources/WebsitePanel.Providers.Web.IIS70/IIs70.cs @@ -2218,15 +2218,36 @@ namespace WebsitePanel.Providers.Web if (!string.IsNullOrEmpty(registrationInfo)) return registrationInfo; + string ApeRegistryPath = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Helicon\\Ape"; + long dtFirstRunBinary = 0L; + try + { + dtFirstRunBinary = (long) Registry.GetValue(ApeRegistryPath, "FirstRun", 0L); + } + catch(NullReferenceException) + { + // nothing + } - long dtFirstRunBinary = (long)Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Helicon\\Ape", "FirstRun", 0L); + if (0 == dtFirstRunBinary) + { + ApeRegistryPath = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Helicon\\Ape"; + try + { + dtFirstRunBinary = (long) Registry.GetValue(ApeRegistryPath, "FirstRun", 0L); + } + catch(NullReferenceException) + { + // nothing + } + } DateTime dtFirstRun; if (0 == dtFirstRunBinary) { dtFirstRun = DateTime.Now; - Registry.SetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Helicon\\Ape", "FirstRun", dtFirstRun.ToBinary(),RegistryValueKind.QWord ); + Registry.SetValue(ApeRegistryPath, "FirstRun", dtFirstRun.ToBinary(),RegistryValueKind.QWord ); } else {