Автоматическая установка WIX 3.8

У меня есть простое приложение WinForm в Visual Studio 2013, Framework 3.5, и я использую WIX для получения файла .MSI.

Я хочу выполнить автоматическую установку, поэтому использую

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

Проблема в том, что при использовании / qn установка не работала.

Если я выполню установку без этого параметра, приложение будет установлено.


person Diego    schedule 28.01.2014    source источник
comment
См. Как получить журнал установки для отладки . Проверьте свой InstallExecuteSequence по сравнению с InstallUISequence. Проверьте возвращаемое значение p.Start и окончательное значение p.ExitCode.   -  person Tom Blodget    schedule 29.01.2014
comment
Спасибо, я просмотрел файл журнала .. Он выдает ошибку «MainEngineThread возвращает 1603». Я не понимаю, что это значит. В любом случае, я получаю тихую установку, только напоминание о том, чтобы скрыть индикатор выполнения ..   -  person Diego    schedule 29.01.2014
comment
возможный дубликат WIX 3.8 msiexec.exe / quiet Error 1603   -  person Tom Blodget    schedule 30.01.2014


Ответы (1)


Вы должны опубликовать где-нибудь полный подробный журнал - 1603 обычно не появляется неожиданно. Может произойти сбой настраиваемого действия, возможно, из-за того, что ожидаются свойства, которые не были заданы из-за молчания. Кроме того, если ваша установка требует повышения прав, то установка завершится неудачно, потому что при автоматической установке не будет отображаться диалоговое окно повышения прав, которое будет отображаться в подробном журнале.

person PhilDW    schedule 27.05.2016