0

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

我目前的代码看起来像这样(用于检查):

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

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

4

0 回答 0