/[AnywhereTS-MSSQL]/trunk/TSControlPanel/CPanel.Installer.cs
ViewVC logotype

Diff of /trunk/TSControlPanel/CPanel.Installer.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 166 by william, Mon Jul 16 10:34:12 2012 UTC revision 183 by william, Mon Jul 16 14:04:06 2012 UTC
# Line 18  namespace AnywhereTS Line 18  namespace AnywhereTS
18          #region install          #region install
19          public override void Install(IDictionary stateSaver)          public override void Install(IDictionary stateSaver)
20          {          {
21                base.Install(stateSaver);
22                string path = this.Context.Parameters["targetdir"];
23                Logging.UpdateLogPath(string.Format(@"{0}\logs", path));
24              using (log4net.NDC.Push("Logged from TSControlPanel.Installer"))              using (log4net.NDC.Push("Logged from TSControlPanel.Installer"))
25              {              {
26                  CreateRegistryConfigKeys();                  try
27                    {
28                        CreateRegistryConfigKeys();
29                    }
30                    catch (Exception ex)
31                    {
32                        using (log4net.NDC.Push(string.Format("{0}: MESSAGE={1}{2}Diagnostics:{2}{3}", ex.GetType().Name, ex.Message, System.Environment.NewLine, ex.ToString())))
33                        {
34                            Logging.TSControlPanelInstallerLog.Error("Install() failed.");
35                        }
36                        throw ex;
37                    }
38              }              }
39          }          }
40          private void CreateRegistryConfigKeys()          private void CreateRegistryConfigKeys()
41          {          {
42              try              try
43              {              {
44                    Logging.TSControlPanelInstallerLog.Info("Creating AnywhereTS Control Panel registry settings");
45                  Microsoft.Win32.RegistryKey key = null;                  Microsoft.Win32.RegistryKey key = null;
46                  if (IntPtr.Size == 8)                  if (IntPtr.Size == 8)
47                  {   // 64 bit OS                  {   // 64 bit OS
# Line 46  namespace AnywhereTS Line 61  namespace AnywhereTS
61                  // RunFirstTime = 1                  // RunFirstTime = 1
62                  key.SetValue("RunFirstTime", 1);                  key.SetValue("RunFirstTime", 1);
63                  ATSGlobals.CreateRegistryValues();                  ATSGlobals.CreateRegistryValues();
64                    Logging.TSControlPanelInstallerLog.Info("Successfully created AnywhereTS Control Panel registry Registry settings");
65              }              }
66              catch (Exception ex)              catch (Exception ex)
67              {              {
# Line 63  namespace AnywhereTS Line 79  namespace AnywhereTS
79              {              {
80                  try                  try
81                  {                  {
82                        string path = this.Context.Parameters["targetdir"];                    
83                        Logging.UpdateLogPath(string.Format(@"{0}\logs", path));
84                      Logging.TSControlPanelInstallerLog.DebugFormat("Removing TSControlPanel Registry settings");                      Logging.TSControlPanelInstallerLog.DebugFormat("Removing TSControlPanel Registry settings");
85                      Microsoft.Win32.RegistryKey key = null;                      Microsoft.Win32.RegistryKey key = null;
86                      if (IntPtr.Size == 8)                      if (IntPtr.Size == 8)
# Line 74  namespace AnywhereTS Line 92  namespace AnywhereTS
92                      else                      else
93                      {   // 32 bit OS                      {   // 32 bit OS
94                          //strATSregRoot = @"SOFTWARE\" + ATSGlobals.ApplicationName + @"\ts-config";                          //strATSregRoot = @"SOFTWARE\" + ATSGlobals.ApplicationName + @"\ts-config";
95                          key = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(string.Format("Software\{0}\{1}", ATSGlobals.ApplicationName, "ts-config"), true);                          key = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(string.Format(@"Software\{0}\{1}", ATSGlobals.ApplicationName, "ts-config"), true);
96                          key.DeleteValue("ControlPanelVersion",false);                          key.DeleteValue("ControlPanelVersion",false);
97                      }                      }
98                      Logging.TSControlPanelInstallerLog.DebugFormat("Successfully removed TSControlPanel Registry settings");                      Logging.TSControlPanelInstallerLog.DebugFormat("Successfully removed TSControlPanel Registry settings");

Legend:
Removed from v.166  
changed lines
  Added in v.183

  ViewVC Help
Powered by ViewVC 1.1.22