I'm developing a WinUI3 based app and I need to restart the app to apply some settings. But I can't find a function to do that. I noticed that there is a method--CoreApplication.RequestRestartAsync. However, it only shut the app down but didn't open the app. Is there an API can restart a WinUI app?
Is there a function that can restart a WinUI app?
126 Views Asked by Sciencekill At
2
There are 2 best solutions below
2
On
The suggested Restart API is probably a good place to start.
You should also be able to start a new process like you would start any other .NET process:
string path = Process.GetCurrentProcess().MainModule.FileName;
Process process = Process.Start(new ProcessStartInfo(path));
IntPtr intPtr = IntPtr.Zero;
do
{
intPtr = process.MainWindowHandle;
}
while (intPtr == IntPtr.Zero);
Environment.Exit(0);
Try the Restart API: