2013-12-17 42 views
5

我有這樣的C#代碼:C#代碼運行在無聲模式下我Installer.exe的文件,在後臺,

string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 
ProcessStartInfo psi = new ProcessStartInfo(); 
psi.Arguments = "–s –v –qn"; 
psi.CreateNoWindow = true; 
psi.WindowStyle = ProcessWindowStyle.Hidden; 
psi.FileName = desktopPath + "\\" + "MyInstaller_7.1.51.14.exe"; 
Process.Start(psi); 

第一行只是抓住了我的桌面的路徑,其餘試圖運行安裝程序exe文件處於靜默模式。通過靜默模式,我的意思是,在後臺,沒有安裝嚮導或安裝過程中的任何類型的任何UI。 –s –v –qn參數在那裏,以便安裝以靜默模式運行。

的問題是,當我運行該命令當量的上述的在命令提示,這是這樣的:

C:\Users\ME\Desktop>MyInstaller_7.1.51.14.exe -s -v -qn 

安裝程序運行作爲想要的,在靜音模式。

不幸的是,問題是在C#中用上面的代碼嘗試同樣的事情不會以靜默模式運行安裝程序。出於安裝目的,出現安裝嚮導BAD

我在想,也許我需要通過C#或在用戶的0 ID下運行這種服務。或者用-i開關。我不太確定。誰能幫忙?

只是澄清,我的問題是,如何編寫C#代碼以靜默模式運行我的installer.exe文件,在後臺沒有可見的UI?

請幫忙。

+0

您使用什麼產品創建安裝程序?並不是說它應該重要,但它可能有助於某人重現它。 –

+1

您是否想過使用此命令在其中創建臨時BAT文件?C:\ Users \ ... \ Temp \ MyInstaller_7.1.51.14.exe -s -v -qn'並運行該文件? –

回答

2

這是正確的答案:

ProcessStartInfo psi = new ProcessStartInfo(); 
psi.Arguments = "/s /v /qn /min"; 
psi.CreateNoWindow = true; 
psi.WindowStyle = ProcessWindowStyle.Hidden; 
psi.FileName = newRenamedFile; 
psi.UseShellExecute = false; 
Process.Start(psi); 

的問題是開關失蹤的斜槓。

相關問題