From 9fd7d8b62a2318fa71ac62929147ddaf600c1760 Mon Sep 17 00:00:00 2001 From: Alexandru Macocian Date: Fri, 9 Apr 2021 17:19:34 +0200 Subject: [PATCH] Ask for execution policy change before running script. --- Daybreak/Daybreak.csproj | 2 +- Daybreak/Services/Updater/ApplicationUpdater.cs | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Daybreak/Daybreak.csproj b/Daybreak/Daybreak.csproj index 4a029184..e7654cab 100644 --- a/Daybreak/Daybreak.csproj +++ b/Daybreak/Daybreak.csproj @@ -9,7 +9,7 @@ false preview Daybreak.ico - 0.2 + 0.2.1 diff --git a/Daybreak/Services/Updater/ApplicationUpdater.cs b/Daybreak/Services/Updater/ApplicationUpdater.cs index 25a3a4a3..b8525a80 100644 --- a/Daybreak/Services/Updater/ApplicationUpdater.cs +++ b/Daybreak/Services/Updater/ApplicationUpdater.cs @@ -22,6 +22,7 @@ public sealed class ApplicationUpdater : IApplicationUpdater private const string OutputPathTag = "{OUTPUTPATh}"; private const string Url = "https://github.com/AlexMacocian/Daybreak/releases/latest"; private const string DownloadUrl = $"https://github.com/AlexMacocian/Daybreak/releases/download/v{VersionTag}/Daybreakv{VersionTag}.zip"; + private const string SetExecutionPolicy = $"Set-ExecutionPolicy RemoteSigned -Scope CurrentUser"; private const string DelayCommand = "Start-Sleep -m 3000"; private const string ExtractCommandTemplate = $"Expand-Archive -Path '{InputFileTag}' -DestinationPath '{OutputPathTag}' -Force"; private const string RunClientCommand = @".\Daybreak.exe"; @@ -99,7 +100,8 @@ public async Task UpdateAvailable() public void FinalizeUpdate() { File.WriteAllLines(ExtractAndRunPs1, new List() - { + { + SetExecutionPolicy, DelayCommand, ExtractCommandTemplate .Replace(InputFileTag, Path.GetFullPath(TempFile))