Я использую WiX Burn для установки в соответствии с требованиями нашего проекта, и я использовал ManagedBootstrapperApplicationHost для создания пользовательского пользовательского интерфейса. Я проверяю версию установщика Windows и устанавливаю ее в качестве предварительного условия, но для этого требуется перезагрузка.
Как я могу обработать перезагрузку в коде?
Я попытался проверить это в следующем коде, но значение e.status
в случае перезапуска также равно 0.
Код
private void PlanComplete(object sender, PlanCompleteEventArgs e)
{
logger.LogInfoMessage("-------------->> "+ e.Status.ToString());
if (Hresult.Succeeded(e.Status))
{
this.root.PreApplyState = this.root.State;
this.root.State = InstallationState.Applying;
WixBA.Model.Engine.Apply(this.root.ViewWindowHandle);
}
else
{
this.root.State = InstallationState.Failed;
}
}