我有一个用Wix编写的Managed Bootstrapper应用程序,我在处理重启时遇到问题。到目前为止,我有一个带有exitcode的exe包
另外,在我的运行方法中我有
if (this.Command.Resume == ResumeType.Reboot)
{
model.SetWindowHandle(view);
this.Engine.Detect();
//view.Show();
Dispatcher.Run();
//this.Engine.Quit(model.FinalResult);
}
这是我的ApplyComplete事件处理程序
protected void ApplyComplete(object sender, ApplyCompleteEventArgs e)
{
this.model.FinalResult = e.Status;
if (model.bootstrapperApplication.Command.Action == LaunchAction.Uninstall)
{
model.bootstrapperApplication.Engine.Quit(0);
}
else
{
BootstrapperApplication.Dispatcher.BeginInvoke((Action)delegate ()
{
BootstrapperApplication.view.Close();
});
BootstrapperApplication.Dispatcher.InvokeShutdown();
e.Result = Result.Restart;
}
}
截至目前,我的引导程序安装了exe程序包并重新启动计算机,而没有显示任何关于重新启动的对话框。此外,计算机重新启动后...托管引导程序本身不会启动
重启后如何让引导程序启动?