From 31d74248c8d0a71b11dee79fba7ba4c58bd2f976 Mon Sep 17 00:00:00 2001 From: Ash Prasad Date: Wed, 25 May 2016 14:34:26 -0700 Subject: [PATCH] DNN-8695 added try/catch in file deletion --- DNN Platform/Library/Services/Upgrade/Upgrade.cs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/DNN Platform/Library/Services/Upgrade/Upgrade.cs b/DNN Platform/Library/Services/Upgrade/Upgrade.cs index ccdc99f7e43..cf1a27024ff 100644 --- a/DNN Platform/Library/Services/Upgrade/Upgrade.cs +++ b/DNN Platform/Library/Services/Upgrade/Upgrade.cs @@ -4095,10 +4095,18 @@ public static string CheckUpgrade() /// ----------------------------------------------------------------------------- public static void DeleteInstallerFiles() { - FileSystemUtils.DeleteFile(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Install", "DotNetNuke.install.config")); - FileSystemUtils.DeleteFile(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Install", "DotNetNuke.install.config.resources")); - FileSystemUtils.DeleteFile(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Install", "InstallWizard.aspx")); - FileSystemUtils.DeleteFile(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Install", "InstallWizard.aspx.cs")); + var files = new List {"DotNetNuke.install.config", "InstallWizard.aspx", "InstallWizard.aspx.cs"}; + foreach (var file in files) + { + try + { + FileSystemUtils.DeleteFile(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Install", file)); + } + catch (Exception ex) + { + Logger.Error("File deletion failed for [Install\\" + file + "]. PLEASE REMOVE THIS MANUALLY." + ex); + } + } } /// -----------------------------------------------------------------------------