Prompt to validate install location correction

This commit is contained in:
pizzaboxer 2023-08-05 00:22:29 +01:00
parent 292d07cdec
commit 871bf2f9b1
No known key found for this signature in database
GPG Key ID: 59D4A1DBAD0F2BA8

View File

@ -1,5 +1,4 @@
using System.Windows; using System.Windows;
using Microsoft.Win32; using Microsoft.Win32;
namespace Bloxstrap namespace Bloxstrap
@ -29,9 +28,23 @@ namespace Bloxstrap
return; return;
} }
App.Logger.WriteLine(LOG_IDENT, "Installation registry key is likely malformed");
_installLocation = Path.GetDirectoryName(Paths.Process)!; _installLocation = Path.GetDirectoryName(Paths.Process)!;
App.Logger.WriteLine(LOG_IDENT, $"Registry key is likely malformed. Setting install location as '{_installLocation}'"); var result = Controls.ShowMessageBox(
$"It appears as if {App.ProjectName} hasn't been properly installed. Is it supposed to be installed at {_installLocation}?",
MessageBoxImage.Warning,
MessageBoxButton.YesNo
);
if (result != MessageBoxResult.Yes)
{
FirstTimeRun();
return;
}
App.Logger.WriteLine(LOG_IDENT, $"Setting install location as '{_installLocation}'");
if (_registryKey is null) if (_registryKey is null)
_registryKey = Registry.CurrentUser.CreateSubKey($"Software\\{App.ProjectName}"); _registryKey = Registry.CurrentUser.CreateSubKey($"Software\\{App.ProjectName}");