我正在使用WiX Burn来安装我们项目的必备组件,并且我已经使用 ManagedBootstrapperApplicationHost 来拥有自定义 UI。我正在检查 Windows Installer 版本并将其作为先决条件进行安装,但它需要重新启动。
如何处理代码中的重启?
我尝试在下面的代码中检查它,但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;
}
}