我目前正在开发一个安装支持程序,该程序在安装后执行一些重要任务。现在我遇到了问题,如果需要重新启动,我真的需要确定。
我目前的代码看起来像这样(用于检查):
try
{
bool restart = false;
Console.WriteLine("Prüfe auf Neustart...");
SystemInformation t = new SystemInformation();
if (t.RebootRequired){
restart = true;
}
RegistryKey rk = null;
rk = Registry.LocalMachine;
rk = rk.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce");
string[] r = rk.GetValueNames();
if (r.Length != 0) { restart = true; }
rk = Registry.CurrentUser;
rk = rk.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce");
r = rk.GetValueNames();
if (r.Length != 0) { restart = true; }
if (restart == true)
{
Console.WriteLine("Bitte starten Sie Ihren Rechner zuerst neu und führen das Setup dann nochmal aus...");
Console.ReadKey();
Environment.Exit(0);
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
这足够还是我必须做更多/其他检查?