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