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