private void Do_InstalarServicoWindows() { _erro = false; var exePath = Path.Combine(_config.DiretorioDestino, InstalacaoConfig.SERVICE_EXE); var procInfo = new ProcessStartInfo(exePath); procInfo.Arguments = "install"; procInfo.WorkingDirectory = _config.DiretorioDestino; procInfo.UseShellExecute = false; procInfo.WindowStyle = ProcessWindowStyle.Hidden; procInfo.RedirectStandardError = true; procInfo.RedirectStandardOutput = true; procInfo.CreateNoWindow = true; var proc = Process.Start(procInfo); proc.WaitForExit(); if (proc.ExitCode != 0) { _form.TS_ShowMessage( string.Format( "O serviço {0} retornou código {1} ao ser instalado:\n\n{2}{3}", InstalacaoConfig.SERVICE_EXE, proc.ExitCode, proc.StandardError.ReadToEnd(), proc.StandardOutput.ReadToEnd()), "Erro ao instalar", MessageBoxButtons.OK, MessageBoxIcon.Error); _erro = true; } }
private void Do_Sucesso() { _form.TS_ShowMessage("Desinstalação finalizada com sucesso!", "Desinstalação!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); _form.TS_ResetForm(); }