feat.PLONDS在线安装器继续优化

This commit is contained in:
lincube
2026-06-09 22:18:27 +08:00
parent 2768b76e1e
commit 13895e0f43
16 changed files with 287 additions and 120 deletions

View File

@@ -1,4 +1,5 @@
using Avalonia;
using Avalonia.Win32;
namespace LanDesktopPLONDS.Installer;
@@ -7,17 +8,21 @@ public static class Program
[STAThread]
public static void Main(string[] args)
{
InstallerStartupDiagnostics.Initialize();
try
{
InstallerStartupDiagnostics.Log("Preparing native dependencies.");
if (!NativeDependencyBootstrapper.TryPrepare())
{
System.Diagnostics.Debug.WriteLine("[Program] Failed to prepare native dependencies, but continuing...");
throw new InvalidOperationException("Failed to prepare native dependencies.");
}
InstallerStartupDiagnostics.Log("Starting Avalonia desktop lifetime.");
BuildAvaloniaApp().StartWithClassicDesktopLifetime(args);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine($"[Program] Unhandled exception: {ex}");
InstallerStartupDiagnostics.ReportFatal("The installer failed to start.", ex);
}
}
@@ -25,7 +30,10 @@ public static class Program
{
return AppBuilder.Configure<App>()
.UsePlatformDetect()
.WithInterFont()
.LogToTrace();
.With(new Win32PlatformOptions
{
RenderingMode = [Win32RenderingMode.Software],
CompositionMode = [Win32CompositionMode.RedirectionSurface]
});
}
}