public frmMainRemove() { InitializeComponent(); AskTheQuestion(); if (bFullRemove) { bClientServerviceAfterRemove = false; bServerServiceAfterRemove = false; bControllerAfterRemove = false; bDesingerAfterRemove = false; bIkzelfAfterRemove = false; } else { InstallerPaths myPath = new InstallerPaths(); if (myPath.LoadInstallerPaths()) { bClientServerviceAfterRemove = myPath.ClientInstalled; bServerServiceAfterRemove = myPath.ServerInstalled; bControllerAfterRemove = myPath.ControllerInstalled; bDesingerAfterRemove = myPath.DesingerInstalled; bIkzelfAfterRemove = true; } } timer1.Start(); }
public void CleanRegistry() { bool bClientInst, bServerInst, bControllerInst, bDesignerInst; RegistryKey key = Application.CommonAppDataRegistry; try { InstallerPaths myPath = new InstallerPaths(); if (myPath.LoadInstallerPaths()) { bClientInst = myPath.ClientInstalled; bServerInst = myPath.ServerInstalled; bControllerInst = myPath.ControllerInstalled; bDesignerInst = myPath.DesingerInstalled; } else { bClientInst = bServerInst = bDesignerInst = bControllerInst = false; } if (!(bClientServerviceAfterRemove || bServerServiceAfterRemove || bControllerAfterRemove || bDesingerAfterRemove)) { //Remove All key.DeleteValue("LocalIpNumber"); key.DeleteValue("ServerIPNumber"); key.DeleteValue("ServerPort"); key.DeleteValue("ClientPort"); key.DeleteValue("BaseFolder"); key.DeleteValue("UniqueName"); key.DeleteValue("ClientErrorLevel"); key.DeleteValue("ServerErrorLevel"); key.DeleteValue("ClientAppend"); key.DeleteValue("ServerAppend"); key.DeleteValue("ClientPictureFolder"); key.DeleteValue("ServerPictureFolder"); key.DeleteValue("baselogfolder"); key.DeleteValue("standaloneclient"); } else { if ((bDesignerInst && (!bDesingerAfterRemove)) || (bClientInst && (!bClientServerviceAfterRemove)) || (bServerInst && (!bServerServiceAfterRemove)) || (bControllerInst && (!bControllerAfterRemove))) { //we removed something... key.DeleteValue("UniqueName"); } } } catch { //nop; } }
public frmMainRemove(bool bClientServiceInst, bool bServerServiceInst, bool bControllerInst, bool bDesignerInst, bool bIkzelfInst) { InitializeComponent(); InstallerPaths myPath = new InstallerPaths(); if (myPath.LoadInstallerPaths()) { if ((bClientServiceInst != myPath.ClientInstalled) || (bServerServiceInst != myPath.ServerInstalled) || (bControllerInst != myPath.ControllerInstalled) || (bDesignerInst != myPath.DesingerInstalled)) { AskTheQuestion(); } } else { bFullRemove = true; } if (bFullRemove) { bClientServerviceAfterRemove = bClientServiceInst; bServerServiceAfterRemove = bServerServiceInst; bControllerAfterRemove = bControllerInst; bDesingerAfterRemove = bDesignerInst; bIkzelfAfterRemove = bIkzelfInst; } else { //By selection the previous install values even on a remove of a component //the settings will be preserved and not removed. And this is what we need to accomplish. //InstallerPaths myPath = new InstallerPaths(); if (myPath.LoadInstallerPaths()) { bClientServerviceAfterRemove = myPath.ClientInstalled; bServerServiceAfterRemove = myPath.ServerInstalled; bControllerAfterRemove = myPath.ControllerInstalled; bDesingerAfterRemove = myPath.DesingerInstalled; bIkzelfAfterRemove = true; } } timer1.Start(); }
public void ExpandAndRemove() { DefaultValues theVal; theVal = new DefaultValues(); theVal.Values["ipnumberserver"].Value = txtIpNumberServer; theVal.Values["clientremip"].Value = txtIPThisComputer; theVal.Values["portserver"].Value = txtPortCentralServer; theVal.Values["clientremport"].Value = txtPortPrintClient; theVal.Values["basefolder"].Value = txtDataFolder; theVal.Values["identifyingname"].Value = txtUniqueComputerName; theVal.Values["clientloglevel"].Value = intClientVals.ToString(); theVal.Values["serverloglevel"].Value = intServerVals.ToString(); theVal.Values["clientlogappend"].Value = chkClientLogAppend ? "true" : "false"; theVal.Values["serverlogappend"].Value = chkServerLogAppend ? "true" : "false"; theVal.Values["baselogfolder"].Value = txtLogFolder; theVal.Values["standaloneclient"].Value = chkStandaloneclient ? "true" : "false"; theVal.SetInstallerPaths(); theVal.ExpandAll(); if (txtClientPictureFolder != "@@DEFAULT@@") { theVal.Values["clientptrootfolder"].Value = txtClientPictureFolder; } if (txtServerPictureFolder != "@@DEFAULT@@") { theVal.Values["serverpicturefolder"].Value = txtServerPictureFolder; } ExpanderClass exp; exp = new ExpanderClass(); InstallerPaths myPath = new InstallerPaths(); if (myPath.LoadInstallerPaths()) { exp.SetInstalled(myPath.ClientInstalled, myPath.ServerInstalled, myPath.ControllerInstalled, myPath.DesingerInstalled); exp.SetAfterRemove(bClientServerviceAfterRemove, bServerServiceAfterRemove, bControllerAfterRemove, bDesingerAfterRemove); exp.DefValues = theVal; exp.RemoveAllFiles(theVal); } }
public void SetInstallerPaths() { System.IO.FileInfo fi = new System.IO.FileInfo(System.Windows.Forms.Application.ExecutablePath); sRunningExeBase = fi.DirectoryName; InstallerPaths myPaths; myPaths = new InstallerPaths(); myPaths.LoadInstallerPaths(); sClientServicePath = string.Empty; sServerServicePath = string.Empty; sLabelControlerPath = string.Empty; sLabelDesignerPath = string.Empty; //sRunningExeBase = string.Empty; if (myPaths.ClientInstalled) { sClientServicePath = myPaths.ClientServicePath; } if (myPaths.ServerInstalled) { sServerServicePath = myPaths.ServerServicePath; } if (myPaths.ControllerInstalled) { sLabelControlerPath = myPaths.LabelControllerPath; } if (myPaths.DesingerInstalled) { sLabelDesignerPath = myPaths.LabelDesignerPath; } theValues["masterpath"].Value = sRunningExeBase; theValues["clientinstdir"].Value = sClientServicePath; theValues["serverinstdir"].Value = sServerServicePath; theValues["labelcontrolerinstdir"].Value = sLabelControlerPath; theValues["labeldesignerinstdir"].Value = sLabelDesignerPath; }