diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 94033e80c..a1c15e624 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -36,7 +36,7 @@ jobs: run: ./test/test_official.cmd - name: Save build - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: artifacts path: build/artifacts/ diff --git a/src/Update/Program.cs b/src/Update/Program.cs index 7bfc2b00f..9d0d9d1ba 100644 --- a/src/Update/Program.cs +++ b/src/Update/Program.cs @@ -632,12 +632,20 @@ bool isPEFileSigned(string path) async Task createExecutableStubForExe(string fullName) { - var exe = Utility.FindHelperExecutable(@"StubExecutable.exe"); + if(fullName.EndsWith("_ExecutionStub.exe")) { + return; + } var target = Path.Combine( Path.GetDirectoryName(fullName), Path.GetFileNameWithoutExtension(fullName) + "_ExecutionStub.exe"); + // Return early if the target already exists + if (File.Exists(target)) { + return; + } + + var exe = Utility.FindHelperExecutable(@"StubExecutable.exe"); await Utility.CopyToAsync(exe, target); await Utility.InvokeProcessAsync(