Exemple #1
0
 private void ArquivoNovo()
 {
     using (FolderBrowserDialog fbd = new FolderBrowserDialog
     {
         Description = "Novo arquivo de setup",
         RootFolder = Environment.SpecialFolder.MyComputer,
         SelectedPath = _lastSelectedPath,
         ShowNewFolderButton = false
     })
     {
         if (fbd.ShowDialog() == DialogResult.OK)
         {
             WaitForm.Mostrar("Carregando informações de\n" + fbd.SelectedPath);
             if (SetupData.Read(fbd.SelectedPath, out SetupData setupData, out string message))
             {
                 Dialog.Message("Já existe um arquivo em " + setupData.SetupFile + ".\nEle será carregado.");
                 Read(setupData);
             }
             else
             {
                 if (SetupData.Create(fbd.SelectedPath, out formSetupData, out message))
                 {
                     Read(this.formSetupData);
                     SetupPath = fbd.SelectedPath;
                     SetupFile = formSetupData.SetupFile;
                     Config.AddLastFile(SetupFile);
                 }
                 else
                 {
                     Dialog.Error("Não foi possível criar setup em " + fbd.SelectedPath + "\n\n" + message);
                 }
             }
             WaitForm.Fechar();
         }
     }
Exemple #2
0
        public void SetupLoadAndSave()
        {
            SetupData setup = new SetupData
            {
                Executable = new SetupFile(@"A:\TBYTE\TBYTE.EXE")
            };

            setup.Files.Add(new SetupFile(@"A:\TBYTE\TBYTE.EXE"));
            setup.Files.Add(new SetupFile(@"A:\TBYTE\BEMAFI32.DLL"));

            Console.WriteLine(SetupData.Write(@"A:\TEMP", setup, out string msg));


            Console.WriteLine(msg);

            Console.WriteLine(SetupData.Read(@"A:\TBYTE", out SetupData setup2, out msg));
            Console.WriteLine(msg);
        }
Exemple #3
0
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Output.NoGUI = false;   // Assegura que as saída serão via form/message

            SetupData setupData = null;

            if (args.Length > 0)
            {
                // Se houver um argumento, pelo menos é um arquivo ou pasta onde o setup está configurado
                if (!SetupData.Read(args[0], out setupData, out string msg))
                {
                    Dialog.Error("Arquivo de setup [" + args[0] + " não foi aberto.\n" + msg);
                    return;
                }
            }

            Application.Run(new MainForm(setupData));
        }