2016-10-14 2 views
0

У меня есть приложение winform, из которого я запускаю отдельный файл bat. Как только этот файл bat начнется, он вызывает setup.exe для ядра сервера mysql. Программа setup.exe открывается и запускается, но только в течение 1 секунды после этого выходит без каких-либо предупреждений или ошибок. Файл bat продолжает обрабатывать остальную часть скрипта.Запуск установщика с C#

Почему это происходит? Если я запустил файл bat отдельно (не из C#), он ждет завершения установки, а затем продолжит выполнение скрипта.

Спасибо за помощь

КОД ДОБАВЛЕНО:

  System.Diagnostics.Process proc = new System.Diagnostics.Process(); 

      if (File.Exists(@"C:\Program Files\Database setup\install.bat")) 
      { 
       MessageBox.Show("Please restart the machine after installation is finished."); 
       proc.StartInfo.FileName = @"C:\Program Files\Database setup\install.bat"; 
       proc.Start(); 

       //PROBLEM WITH INSTALLATION of SQLSERVER (INSTALL QUITS) 
      } 

ответ

0

В пакетном сценарии сразу после того, как он запускает процесс setup.exe, добавьте echo %ERRORLEVEL% распечатать код возврата. Если вы получаете что-то отличное от 1 или 0, вы можете использовать его в Google.

Еще одна вещь, которую нужно искать, заключается в том, есть ли у нее одинаковые настройки среды в обоих исполнениях. В пакетном файле запустите setдо начиная файл setup.exe. который распечатает все настройки среды. Сравните значения, которые вы запускаете вручную, вместо процесса C#, чтобы узнать, насколько важны какие-либо различия.

+0

Я попробую в понедельник поблагодарить вас –

Смежные вопросы