Пример #1
0
        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;
            }
        }
Пример #2
0
 private void Do_Sucesso()
 {
     _form.TS_ShowMessage("Desinstalação finalizada com sucesso!", "Desinstalação!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
     _form.TS_ResetForm();
 }