2015-10-13 147 views
1

我想通過點擊執行「Install.msi/silent」。執行MSI命令我Visual Studio

代碼中,我有

private void Icon_Click(object sender, EventArgs e) 
    { 
     System.Diagnostics.Process.Start ("c:/Data/install /Silent"); 

    } 

這是行不通的,但如果去掉「/無聲」的一部分,我會執行該文件。 (但不是在沉默)

回答

1

您應該使用Process::Start Method (String^, String^)

第一個參數是程序名,第二個是命令行參數,所以你這樣稱呼它:

System.Diagnostics.Process.Start ("c:/Data/install.msi", "/Silent"); 

的您使用的函數Process::Start Method (String^)僅獲取可執行文件的名稱,並且意味着在沒有命令行參數的情況下工作。所以如果你給參數的程序,它沒有被發現。

+0

CMD命令的這個工作也可以嗎? –

+0

我找不到理由,但您可以嘗試驗證它。 – SHR

+0

...(「cmd」,「/ c w32tm/resync」);有用 –