2011-07-28 87 views
1

我需要編寫代碼來下載和運行程序,例如,記事本++(npp.5.9.3.Installer.exe)這可以在網上找到。 我使用ProcessStartInfo類運行它。但是,當我通常執行記事本++安裝程序,它會告訴我實際安裝前幾步,如選擇語言,路徑等。從C#運行安裝程序#

有沒有什麼辦法可以跳過這些步驟,並安裝軟件?我希望我的問題很清楚。如果有幫助,我也重視,迄今爲止,只有啓動安裝程序

 private int RunFile() 
     { 
      ProcessStartInfo psi = new ProcessStartInfo(GetFileFullPath()); 
      psi.WindowStyle = ProcessWindowStyle.Hidden; 
      psi.CreateNoWindow = true; 

      using (Process process = Process.Start(psi)) 
      { 
       process.WaitForExit(); 
       if (process.HasExited) 
        return process.ExitCode; 
      } 
     } 

要我傳遞一些參數爲這項工作的方法是什麼? 預先感謝您。

問候,

回答

2

有支持-s或-silent開關,這意味着,當你通過傳遞-s切換到安裝程序安裝一個軟件,它會默默的默認選項安裝一些安裝。嘗試找出您的安裝程序是否支持該功能

+0

對於也在尋找答案的人們:這篇文章已被注意到是答案,而_CD .._文章給出了實際答案。檢查_CD .._答案。 – Otiel

+0

我將此帖標記爲答案,因爲它提供了我需要的信息。 CD給出了特定的記事本++,但在我的線程開始我提到記事本只是一個例子(注意例如在我的問題);總之,我正在尋找更一般的答案。你也提供了一般和具體的答案,但哈里斯哈桑更快:) –

1

甲wellwritten安裝具有用於靜默安裝選項沒有用戶界面。如果安裝程序是.msi文件,則有options可以傳遞到msiexec進行靜默安裝。

對於其他安裝系統,有時可以選擇。在沒有用戶參與的情況下自動安裝是系統管理員的一項常見任務,因此如果您對特定安裝軟件包有疑問,我會建議您詢問ServerFaultAppDeploy。不幸的是,那裏有許多不好的安裝程序,不支持靜默安裝。

1

這將僅取決於安裝程序(npp.5.9.3.Installer.exe)。您必須搜索安裝程序是否提供可在命令行中使用的選項,例如silentinstall

編輯:您可以使用Notepad ++的/ S(首都S)選項執行靜默安裝。

4

使用npp.5.9.3.Installer.exe /S用於無人蔘與安裝記事本++和%ProgramFiles%\Notepad++\uninstall.exe /S進行卸載。