Upload via GUI (194 Dateien)

This commit is contained in:
2026-10-07 07:32:07 +00:00
parent 5611c5883a
commit aae442ae48
13 changed files with 803 additions and 103 deletions
+26
View File
@@ -181,9 +181,35 @@ public static class Installer
k.SetValue("NoRepair", 1, RegistryValueKind.DWord);
}
progress.Report((0.98, "Installation wird abgeschlossen …"));
Vorwaermen(exe);
progress.Report((1.0, "Fertig"));
}
/// <summary>
/// Startet AeroMC einmal kurz mit "--aeromc-vorwaermen" – die App beendet sich
/// damit sofort wieder (siehe src/main.js). Windows Defender prüft eine neue,
/// noch unbekannte EXE beim ersten Start mehrere Sekunden lang (gemessen: ~8 s);
/// das passiert so während des Fortschrittsbalkens und nicht erst beim Klick
/// auf "Fertigstellen". Das Ergebnis merkt sich Windows, der echte Start ist
/// danach sofort da.
/// </summary>
private static void Vorwaermen(string exe)
{
try
{
using var p = Process.Start(new ProcessStartInfo(exe, "--aeromc-vorwaermen")
{
UseShellExecute = false,
CreateNoWindow = true,
WorkingDirectory = Path.GetDirectoryName(exe)!,
});
if (p != null && !p.WaitForExit(30000)) { try { p.Kill(); } catch { } }
}
catch { /* nur eine Beschleunigung – Fehler sind egal */ }
}
private static List<string> TopLevelNames(ZipArchive zip) =>
zip.Entries
.Select(e => e.FullName.Replace('\\', '/').Split('/')[0])