Make launcher update the installer after an update (#55)

This commit is contained in:
2022-08-18 21:59:08 +02:00
committed by GitHub
parent 6a6eea5d02
commit 3db4975b48
3 changed files with 18 additions and 1 deletions
+1 -1
View File
@@ -10,7 +10,7 @@
<LangVersion>preview</LangVersion>
<ApplicationIcon>Daybreak.ico</ApplicationIcon>
<IncludePackageReferencesDuringMarkupCompilation>true</IncludePackageReferencesDuringMarkupCompilation>
<Version>0.9.4</Version>
<Version>0.9.4.1</Version>
</PropertyGroup>
<ItemGroup>
@@ -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);
}
}
}
}
+1
View File
@@ -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