检查重启

时间:2012-04-13 07:17:25

标签: c# .net installation

我目前正在开发安装支持程序,该程序在安装后执行一些重要的任务。现在我遇到了问题,如果需要重新启动,我真的需要确定。

我目前的代码看起来像那样(支票):

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);
}

这是否足够,还是我必须做更多/其他检查?

0 个答案:

没有答案