2011-09-16 12 views
0

私はC#アプリケーションをプログラムでアンインストールするために次のコードを使用しました。プログラムによるプログラムのアンインストール

string[] arguments = Environment.GetCommandLineArgs(); 
foreach (string argument in arguments) 
{ 
    if (argument.Split('=')[0].ToLower() == "/u") 
    { 
     string guid = argument.Split('=')[1]; 
     string path = Environment.GetFolderPath(Environment.SpecialFolder.System); 
     ProcessStartInfo si = new ProcessStartInfo(path + "/msiexec.exe", "/x " + guid); 
     Process.Start(si); 
     Application.Exit(); 
    } 
} 

上記のコードは正しく動作し、S/Wを正しくアンインストールします。

しかし私の要件は、どのようにしてその「Unistallation」確認ボックスの「Yes」ボタンクリックイベントを得ることができるかということです。

+0

わかりません。詳しく教えてください。また、使用しているインストールツールでこれを実行させるのはなぜですか? –

答えて

4

パラメータを使用して再生し、quietまたはbaseモードを使用して、ユーザーとやりとりすることはできません。私はここで答えにこのアプローチを説明しました:How to show installer to the user

"ベース"モード(msiexec /qb)を使用する場合、ユーザには質問なしで進行状況バーのみが表示されます。

+0

similerly私はソフトウェアのアンインストールでユーザーのやりとりを望まない – Ayush

+0

"quiet"を使用してユーザーに何も表示しないか、または "basic"でもアンインストールの進捗のみを表示します。 – Samich

+0

これを行う方法のコードを私に教えてください。 – Ayush

関連する問題