diff --git a/Daybreak/Daybreak.csproj b/Daybreak/Daybreak.csproj index d9d3971b..d41d4e8b 100644 --- a/Daybreak/Daybreak.csproj +++ b/Daybreak/Daybreak.csproj @@ -10,7 +10,7 @@ preview Daybreak.ico true - 0.9.4 + 0.9.4.1 diff --git a/Daybreak/Services/Updater/ApplicationUpdater.cs b/Daybreak/Services/Updater/ApplicationUpdater.cs index 94bc1b05..e6aa48c5 100644 --- a/Daybreak/Services/Updater/ApplicationUpdater.cs +++ b/Daybreak/Services/Updater/ApplicationUpdater.cs @@ -24,6 +24,7 @@ namespace Daybreak.Services.Updater { public sealed class ApplicationUpdater : IApplicationUpdater { + private const string TemporaryInstallerFileName = "Daybreak.Installer.Temp.exe"; private const string InstallerFileName = "Daybreak.Installer.exe"; private const string UpdatedKey = "Updating"; private const string RegistryKey = "Daybreak"; @@ -177,6 +178,7 @@ namespace Daybreak.Services.Updater { if (UpdateMarkedInRegistry()) { + PerformPostUpdateActions(); UnmarkUpdateInRegistry(); } } @@ -257,5 +259,19 @@ namespace Daybreak.Services.Updater return homeRegistryKey; } + + private static void PerformPostUpdateActions() + { + RenameInstallerIfAvailable(); + } + + private static void RenameInstallerIfAvailable() + { + if (File.Exists(TemporaryInstallerFileName)) + { + File.Copy(TemporaryInstallerFileName, InstallerFileName, true); + File.Delete(TemporaryInstallerFileName); + } + } } } diff --git a/Scripts/BuildRelease.ps1 b/Scripts/BuildRelease.ps1 index 30a4e9ff..02a78b77 100644 --- a/Scripts/BuildRelease.ps1 +++ b/Scripts/BuildRelease.ps1 @@ -6,6 +6,7 @@ Param( Write-Output "Deleting pdb file" Remove-item .\Publish\Daybreak.pdb Remove-item .\Publish\Daybreak.Installer.pdb +Move-Item -Path .\Publish\Daybreak.Installer.exe -Destination .\Publish\Daybreak.Installer.Temp.exe $zipPath = "Publish\daybreakv$version.zip" Write-Output "Compressing binaries to $zipPath" Compress-Archive .\Publish\* $zipPath -Force