Bike.Installer.Custom.BikeInstaller.Install C# (CSharp) 메소드

Install() 개인적인 메소드

private Install ( IDictionary stateSaver ) : void
stateSaver IDictionary
리턴 void
        public override void Install(IDictionary stateSaver)
        {
            base.Install(stateSaver);
            Environment.SetEnvironmentVariable("BIKE_HOME", null, EnvironmentVariableTarget.User);
            Environment.SetEnvironmentVariable("BIKE_HOME", GetHomeFolder(), EnvironmentVariableTarget.User);
            var paths = Environment.GetEnvironmentVariable("PATH", EnvironmentVariableTarget.User);
            var bin = GetBinFolder();
            if (string.IsNullOrEmpty(paths))
            {
                Environment.SetEnvironmentVariable("PATH", bin, EnvironmentVariableTarget.User);
            }
            else if (!paths.ToUpperInvariant().Contains(bin.ToUpperInvariant()))
            {
                paths = paths + (paths.EndsWith(";") ? "" : ";") + bin;
                Environment.SetEnvironmentVariable("PATH", paths, EnvironmentVariableTarget.User);
            }
            //Win32.BroadCastSettingChange();
        }