From 16dbb75a84d71b1875467316ab8e901b8757d280 Mon Sep 17 00:00:00 2001 From: "waffle.lord" Date: Tue, 19 Dec 2023 14:00:26 -0500 Subject: [PATCH] update game check --- .../Helpers/ValidationUtil.cs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/project/Aki.Launcher.Base/Helpers/ValidationUtil.cs b/project/Aki.Launcher.Base/Helpers/ValidationUtil.cs index 2e894c2..2f3d1ac 100644 --- a/project/Aki.Launcher.Base/Helpers/ValidationUtil.cs +++ b/project/Aki.Launcher.Base/Helpers/ValidationUtil.cs @@ -12,24 +12,24 @@ namespace Aki.Launcher.Helpers try { - var v1 = Registry.LocalMachine.OpenSubKey(c0, false).GetValue("UninstallString"); + var v1 = Registry.LocalMachine.OpenSubKey(c0, false).GetValue("InstallLocation"); var v2 = (v1 != null) ? v1.ToString() : string.Empty; - var v3 = new FileInfo(v2); - var v4 = new FileInfo[] + var v3 = new DirectoryInfo(v2); + var v4 = new FileSystemInfo[] { v3, - new FileInfo(v2.Replace(v3.Name, @"BattlEye\BEClient_x64.dll")), - new FileInfo(v2.Replace(v3.Name, @"BattlEye\BEService_x64.dll")), - new FileInfo(v2.Replace(v3.Name, @"ConsistencyInfo")), - new FileInfo(v2.Replace(v3.Name, @"Uninstall.exe")), - new FileInfo(v2.Replace(v3.Name, @"UnityCrashHandler64.exe")) + new FileInfo(Path.Join(v2, @"BattlEye\BEClient_x64.dll")), + new FileInfo(Path.Join(v2, @"BattlEye\BEService_x64.dll")), + new FileInfo(Path.Join(v2, "ConsistencyInfo")), + new FileInfo(Path.Join(v2, "Uninstall.exe")), + new FileInfo(Path.Join(v2, "UnityCrashHandler64.exe")) }; v0 = v4.Length - 1; foreach (var value in v4) { - if (File.Exists(value.FullName)) + if (value.Exists) { --v0; }