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();
}