2011-09-16 88 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確認框的「是」按鈕點擊事件。

+0

我不明白。請詳細說明?另外,爲什麼你不讓你使用的安裝工具爲你做這個? –

回答

4

您可以使用參數進行遊戲並使用quietbase模式根本不與用戶進行交互。我在這裏描述了這種方法:How to show installer to the user

如果使用「基本」模式(msiexec /qb),用戶將只會看到沒有任何問題的進度條。

+0

similerly我不希望用戶交互軟件卸載 – Ayush

+0

所以,使用「安靜」不顯示任何東西給用戶,或「基本」也只顯示卸載進度。 – Samich

+0

可以給我如何做到這一點的代碼 – Ayush

相關問題