2016-12-20 7 views
0

私のアプリケーションのインストーラを作成しようとしました。新しいバージョンをインストールしたいので、古いバージョンをアンインストールしてください。 Iusingコマンドラインを解決する。C#コマンドラインで2つのコマンドを実行します

これは私のコマンドです:

start /b msiexec.exe /x{79735753-F9D4-49AD-B29E-55C578390D25} /passive &cmd /k "e:\22-08-2016\setup.exe" 

しかし、アンインストールコマンドはまだスタートをインストールし、終了していません。アンインストールコマンドを完了し、deloyコマンドをインストールしたい。

これを行う方法。

PS:インストールする前にアンインストールを作成する方法があれば、Installshiedl 2015でインストーラを作成します。ありがとうございます。

答えて

1

あなたはProcess.WaitForExit方法を使用することができます:あなたがそのように行うための十分な理由がない限り

public void run2ndCmd() 
{ 
    String command = @"e:\22-08-2016\setup.exe"; 
    ProcessStartInfo cmdsi = new ProcessStartInfo("cmd.exe"); 
    cmdsi.Arguments = command; 
    Process cmd = Process.Start(cmdsi); 
    cmd.WaitForExit();  
} 
public void run1stCmd() 
{ 
    String command = @"/b msiexec.exe /x{79735753-F9D4-49AD-B29E-55C578390D25} /passive &cmd /k"; 
    ProcessStartInfo cmdsi = new ProcessStartInfo("cmd.exe"); 
    cmdsi.Arguments = command; 
    Process cmd = Process.Start(cmdsi); 
    cmd.WaitForExit();  
} 
public void runCmd() 
{ 
    run1stCmd(); 
    //This will execute only when 1st command is finished 
    run2ndCmd() 
} 
関連する問題