2014-01-28 103 views
0

我有一個簡單的WinForm應用程序,Visual Studio 2013,Framework 3.5,我使用WIX來獲取.MSI文件。WIX 3.8無提示安裝

我想要做一個靜默安裝,所以我使用

p.StartInfo.FileName = "msiexec.exe"; 
p.StartInfo.UseShellExecute = false; 
p.StartInfo.Arguments = "/i foo.msi /qn"; 
p.Start(); 

的問題是,使用/ QN安裝確實沒有工作。

如果我在沒有該參數的情況下進行安裝,則安裝應用程序。

+0

請參閱[如何:獲取安裝日誌以進行調試](http://wixtoolset.org/documentation/manual/v3/howtos/general/get_a_log.html)。檢查您的[InstallExecuteSequence](http://wixtoolset.org/documentation/manual/v3/xsd/wix/installexecutesequence.html)與[InstallUISequence](http://wixtoolset.org/documentation/manual/v3/xsd/wix /installuisequence.html)。檢查'p.Start'的返回值和'p.ExitCode'的最終值。 –

+0

謝謝,我看了日誌文件..它給我一個錯誤'MainEngineThread返回1603'我不是這意味着什麼。任何方式,我得到一個沉默Instalation,只有一件事提醒它隱藏進度條.. – Diego

+0

可能重複[WIX 3.8 msiexec.exe/quiet Error 1603](http://stackoverflow.com/questions/21440440/wix-3 -8- MSIEXEC-EXE-安靜錯誤-1603) –

回答

0

您應該在某處發佈完整的詳細日誌 - 1603通常不會突然出現。可能存在自定義操作失敗的原因,可能是因爲它預期未設置的屬性,因爲它沒有聲音。另外,如果您的安裝需要提升,則安裝將失敗,因爲靜默安裝不會顯示提升對話框,並且會顯示在詳細日誌中。