diff --git a/src/Modules/Grand.Module.Installer/Services/InstallationService.cs b/src/Modules/Grand.Module.Installer/Services/InstallationService.cs index 64a89f9fe..d22ee6ff3 100644 --- a/src/Modules/Grand.Module.Installer/Services/InstallationService.cs +++ b/src/Modules/Grand.Module.Installer/Services/InstallationService.cs @@ -1048,9 +1048,10 @@ private async Task CreateTables(string? local) { var configuration = _serviceProvider.GetRequiredService(); var dataSettings = DataSettingsManager.Instance.LoadSettings(true); - var dbContext = _serviceProvider.GetRequiredService().GetDatabaseContext(configuration[SettingsConstants.ConnectionStrings]); + //LiteDB has no tables to create, and a second LiteDatabase on the same file fails on its lock if (dataSettings.DbProvider != DbProvider.LiteDB) { + var dbContext = _serviceProvider.GetRequiredService().GetDatabaseContext(configuration[SettingsConstants.ConnectionStrings]); var typeSearcher = _serviceProvider.GetRequiredService(); var q = typeSearcher.GetAssemblies().FirstOrDefault(x => x.GetName().Name == "Grand.Domain");