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; }