2014-01-28 104 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通常不会突然出现。可能存在自定义操作失败的原因,可能是因为它预期未设置的属性,因为它没有声音。另外,如果您的安装需要提升,则安装将失败,因为静默安装不会显示提升对话框,并且会显示在详细日志中。