2016-10-14 5 views
0

私は別のbatファイルを実行しているwinformアプリケーションを持っています。 batファイルが起動すると、mysqlデスクトップサーバーエンジンのsetup.exeが呼び出されます。 setup.exeが起動して実行を開始しますが、1秒間だけ警告とエラーなしで終了します。 batファイルはスクリプトの残りの部分を処理し続けます。C#からインストーラを起動する

どうしてですか? batファイルを別々に実行すると(C#からではなく)、インストールが完了するのを待ってからスクリプトを実行します。助けのための

おかげで

CODEが追加さ:

  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にすることができます。

もう1つのことは、両方の実行で同じ環境設定が適用されているかどうかです。 バッチファイルで、setの前に setup.exeを起動してください。すべての環境設定が表示されます。手動で実行した値とC#プロセスの値を比較して、相違点が適切かどうかを確認してください。

+0

月曜日にお試しいただきありがとうございます –

関連する問題