我有下面的C#代碼:如何在C#中運行靜默安裝
string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
Process.Start("cmd.exe", "/c" + desktopPath + "\\" + "MyInstaller_7.1.51.14.exe –s –v –qn");
第一行得到我的桌面,.exe文件所在的路徑。字符串desktopPath
用於第二行。
第二行是應該到在無聲模式下啓動安裝程序,以使該過程在後臺運行並安裝嚮導不會出現在所有。在命令提示符下運行desktopPath + "\\" + "MyInstaller_7.1.51.14.exe –s –v –qn"
的字符串結果工作得很好,安裝程序以靜默模式運行。如果你想知道的
desktopPath + "\\" + "MyInstaller_7.1.51.14.exe –s –v –qn"
字符串結果是
C:\Users\ME\Desktop\MyInstaller_7.1.51.14.exe -s -v -qn
,並在命令提示運行此運行在無聲模式下安裝。
不幸的是,觸發在C#代碼相同的命令,因爲這:
Process.Start("cmd.exe", "/c" + desktopPath + "\\" + "MyInstaller_7.1.51.14.exe –s –v –qn");
不以靜默模式運行安裝程序。相反,該向導出現,對用戶可見。
有誰知道我怎麼能修改此:
string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
Process.Start("cmd.exe", "/c" + desktopPath + "\\" + "MyInstaller_7.1.51.14.exe –s –v –qn");
,以便安裝程序實際運行的靜音模式,而無需安裝UI的表現?
SIDE注意:-s -v -qn是用於在靜音模式下運行的開關。
嘗試在可執行文件的名稱前移動所有標誌。 – Amy
@Amy,之前的可執行文件,在哪裏? – Zolt
@Amy,如果你的意思是/ C的位置,那麼我已經試過了。 – Zolt