示例#1
0
        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();
        }
示例#2
0
        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;
            }
        }
示例#3
0
        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();
        }
示例#4
0
        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);
            }
        }
示例#5
0
        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;
        }