Exemplo n.º 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            string file = @".\D.config.xml";

            //if (File.Exists(file)) File.Delete(file);
            InstallerHelper.CreateConfigurationFile(file);

            InstallerHelper.Refresh();
            InstallerHelper.Initialize(Path.GetTempFileName());
            while (InstallerHelper.IsThreadActive)
            {
                Write(".");
                Application.DoEvents();
                Refresh();
            }
            WriteLine("DONE");

            WriteLine("Latest (online) DMD 1 Url       --> " + InstallerHelper.GetLatestDMD1Url());
            WriteLine("Latest (online) DMD 1 Version   --> " + InstallerHelper.GetLatestDMD1Version());
            WriteLine("Local (installed) DMD 1 Path    --> " + InstallerHelper.GetLocalDMD1Path());
            WriteLine("Local (installed) DMD 1 Version --> " + InstallerHelper.GetLocalDMD1Version());
            WriteLine("Latest (online) DMD 2 Url       --> " + InstallerHelper.GetLatestDMD2Url());
            WriteLine("Latest (online) DMD 2 Version   --> " + InstallerHelper.GetLatestDMD2Version());
            WriteLine("Local (installed) DMD 2 Path    --> " + InstallerHelper.GetLocalDMD2Path());
            WriteLine("Local (installed) DMD 2 Version --> " + InstallerHelper.GetLocalDMD2Version());
            WriteLine("Local Path Valid DMD 1          --> " + InstallerHelper.IsValidDMDInstallForVersion(1, InstallerHelper.GetLocalDMD1Path()));
            WriteLine("Local Path Valid DMD 2          --> " + InstallerHelper.IsValidDMDInstallForVersion(2, InstallerHelper.GetLocalDMD2Path()));
            WriteLine("Generated Config File           --> " + file);
            WriteLine("----------------------------------------------------------------------------------");
            if (File.Exists(file))
            {
                WriteLine(File.ReadAllText(file));
            }
            WriteLine("----------------------------------------------------------------------------------");

            var env = Environment.GetEnvironmentVariables(EnvironmentVariableTarget.Machine);

            foreach (string key in env.Keys)
            {
                WriteLine(key);
            }
            WriteLine("----------------");
            env = Environment.GetEnvironmentVariables(EnvironmentVariableTarget.Process);
            foreach (string key in env.Keys)
            {
                WriteLine(key);
            }
            WriteLine("----------------");


            env = Environment.GetEnvironmentVariables(EnvironmentVariableTarget.Process);
            if (env.Contains("Path"))
            {
                string pathString = env["Path"].ToString();
                //WriteLine(pathString);
                string[] folders = pathString.Split(';');
                foreach (var f in folders)
                {
                    if (f.IndexOf("dmd", StringComparison.CurrentCultureIgnoreCase) >= 0)
                    {
                        WriteLine(f);
                    }
                }
            }
            env = Environment.GetEnvironmentVariables(EnvironmentVariableTarget.Machine);
            if (env.Contains("Path"))
            {
                string   pathString = env["Path"].ToString();
                string[] folders    = pathString.Split(';');
                foreach (var f in folders)
                {
                    if (f.IndexOf(@"dmd\windows\bin", StringComparison.CurrentCultureIgnoreCase) >= 0 ||
                        f.IndexOf(@"dmd2\windows\bin", StringComparison.CurrentCultureIgnoreCase) >= 0)
                    {
                        WriteLine(f);
                    }
                }
                foreach (var f in folders)
                {
                    if (f.IndexOf(@"dmd\windows\bin", StringComparison.CurrentCultureIgnoreCase) >= 0 ||
                        f.IndexOf(@"dmd2\windows\bin", StringComparison.CurrentCultureIgnoreCase) >= 0)
                    {
                        WriteLine(f);
                    }
                }
            }

            InstallerHelper.CreateConfigurationFile(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + @"\D-IDE.config\D.config.xml");
            WriteLine(InstallerHelper.IsConfigurationValid(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + @"\D-IDE.config\D.config.xml"));
        }