C# UWP重新启动应用程序列表

C# UWP重新启动应用程序列表,c#,uwp,C#,Uwp,我有五个我想启动的应用程序的列表。每当用户试图退出任何应用程序时,我希望应用程序再次自动启动。这是我目前的代码: void restartApplication() { foreach (var i in procs) { if (!i.HasExited) { i.WaitForExit(); i.Start();

我有五个我想启动的应用程序的列表。每当用户试图退出任何应用程序时,我希望应用程序再次自动启动。这是我目前的代码:

    void restartApplication()
    {
        foreach (var i in procs)
        {
            if (!i.HasExited)
            {
                i.WaitForExit();
                i.Start();
            }
        }
        restartApplication();
    }
这是作为流程启动应用程序的代码:

                var start = new ProcessStartInfo
                {
                    UseShellExecute = false,
                    CreateNoWindow = true,
                    FileName = filename,
                    Arguments = arg
                };
                myProcess = new Process { StartInfo = start };
                procs.Add(myProcess); 
                myProcess.Start();

问题是,我必须按照应用程序在procs中出现的顺序关闭应用程序,以便它们重新启动。因此,如果我先关闭第三个应用程序,它将不会重新启动。如何修复此问题?

您好,您的代码是否属于UWP?如果是这样,您能提供一些更完整的代码片段吗?UWP应用程序通常不会干扰其他应用程序的生命周期。是的,它是一个UWP。我已经更新了我的问题。您好,您创建的应用程序是从桌面网桥(也称为UWP)转换而来的Win32应用程序吗<代码>过程通常不在UWP中用于启动其他应用程序。您能否解释一下这一点,可以通过其他方法来实现,例如
Launcher.launchurisync()
,通过应用程序读取config.json文件以确定要启动的应用程序来启动其他UWP应用程序。我无法使用Launcher.Launchurisync,因为此应用程序必须运行任何应用程序,而不仅仅是具有注册协议的应用程序。您好,UWP当前没有启动任何其他应用程序的权限。就设计而言,UWP应用程序不能直接干扰其他应用程序的生命周期。您可以尝试创建win32解决方案