diff --git a/src/Umbraco.Web.UI/install/steps/Database.ascx.cs b/src/Umbraco.Web.UI/install/steps/Database.ascx.cs
index e482c5c6fe..ede7132da0 100644
--- a/src/Umbraco.Web.UI/install/steps/Database.ascx.cs
+++ b/src/Umbraco.Web.UI/install/steps/Database.ascx.cs
@@ -38,21 +38,20 @@ namespace Umbraco.Web.UI.Install.Steps
get { return DatabaseType.SelectedValue != ""; }
}
- ///
- /// Returns whether the selected database is an embedded database.
- ///
- protected bool HasEmbeddedDatabaseFiles
+ protected bool IsNewInstall
{
get
{
- // check if sql ce is present
- if (
- !File.Exists(IOHelper.MapPath(Path.Combine(IOHelper.ResolveUrl(SystemDirectories.Bin), "System.Data.SqlServerCe.dll"))) ||
- !File.Exists(IOHelper.MapPath(Path.Combine(IOHelper.ResolveUrl(SystemDirectories.Bin), "SQLCE4Umbraco.dll")))
- )
- return false;
- else
+ var databaseSettings = ConfigurationManager.ConnectionStrings[GlobalSettings.UmbracoConnectionName];
+ if (databaseSettings != null && (
+ databaseSettings.ConnectionString.Trim() == string.Empty
+ && databaseSettings.ProviderName.Trim() == string.Empty
+ && GlobalSettings.ConfigurationStatus == string.Empty))
+ {
return true;
+ }
+
+ return false;
}
}
@@ -167,8 +166,7 @@ namespace Umbraco.Web.UI.Install.Steps
toggleVisible(DatabasePasswordItem, !ManualConnectionString && !IsEmbeddedDatabase);
toggleVisible(DatabaseNameItem, !ManualConnectionString && !IsEmbeddedDatabase);
-
- if (IsEmbeddedDatabase)
+ if (IsNewInstall || IsEmbeddedDatabase)
dbinit.Text = "$('#databaseOptionEmbedded').click();$('#databaseOptionEmbedded').change();";
else if (ManualConnectionString)
dbinit.Text = "$('#databaseOptionAdvanced').click();$('#databaseOptionAdvanced').change();";
diff --git a/src/Umbraco.Web.UI/install/steps/database.ascx b/src/Umbraco.Web.UI/install/steps/database.ascx
index 6b6f1c4496..f4ff5176db 100644
--- a/src/Umbraco.Web.UI/install/steps/database.ascx
+++ b/src/Umbraco.Web.UI/install/steps/database.ascx
@@ -26,13 +26,13 @@