From 00082a87fa3f2e37d266ceeda417f831b1de5c02 Mon Sep 17 00:00:00 2001 From: Warren Buckley Date: Tue, 12 Feb 2019 14:22:26 +0000 Subject: [PATCH] Need to install the physical files from the package that was missing in this installer flow --- .../InstallSteps/StarterKitInstallStep.cs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) 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)