diff --git a/src/Umbraco.Web/Install/InstallSteps/StarterKitInstallStep.cs b/src/Umbraco.Web/Install/InstallSteps/StarterKitInstallStep.cs index 8a61f9230c..769797ee33 100644 --- a/src/Umbraco.Web/Install/InstallSteps/StarterKitInstallStep.cs +++ b/src/Umbraco.Web/Install/InstallSteps/StarterKitInstallStep.cs @@ -32,13 +32,25 @@ namespace Umbraco.Web.Install.InstallSteps var previousStep = installSteps.Single(x => x.Name == "StarterKitDownload"); var packageId = Convert.ToInt32(previousStep.AdditionalData["packageId"]); - InstallBusinessLogic(packageId); + InstallFiles(packageId); + UmbracoApplication.Restart(_httContext); + InstallBusinessLogic(packageId); UmbracoApplication.Restart(_httContext); return Task.FromResult(null); } + private void InstallFiles(int packageId) + { + var definition = _packagingService.GetInstalledPackageById(packageId); + if (definition == null) throw new InvalidOperationException("Not package definition found with id " + packageId); + + var packageFile = new FileInfo(definition.PackagePath); + + _packagingService.InstallCompiledPackageFiles(definition, packageFile, _umbracoContext.Security.GetUserId().ResultOr(-1)); + } + private void InstallBusinessLogic(int packageId) { var definition = _packagingService.GetInstalledPackageById(packageId); @@ -46,7 +58,7 @@ namespace Umbraco.Web.Install.InstallSteps var packageFile = new FileInfo(definition.PackagePath); - _packagingService.InstallCompiledPackageData(definition, packageFile, _umbracoContext.Security.GetUserId().ResultOr(0)); + _packagingService.InstallCompiledPackageData(definition, packageFile, _umbracoContext.Security.GetUserId().ResultOr(-1)); } public override bool RequiresExecution(object model)