diff --git a/src/Update/Program.cs b/src/Update/Program.cs index fb71fde4a..6f48e1e44 100644 --- a/src/Update/Program.cs +++ b/src/Update/Program.cs @@ -151,7 +151,7 @@ int executeCommandLine(string[] args) Update(target).Wait(); break; case UpdateAction.UpdateSelf: - UpdateSelf(target).Wait(); + UpdateSelf().Wait(); break; case UpdateAction.Releasify: Releasify(target, releaseDir, packagesDir, bootstrapperExe, backgroundGif, signingParameters, baseUrl, setupIcon); @@ -239,13 +239,16 @@ await this.ErrorIfThrows(() => } } - public async Task UpdateSelf(string fileToReplace) + public async Task UpdateSelf() { waitForParentToExit(); var src = Assembly.GetExecutingAssembly().Location; + var updateDotExeForOurPackage = Path.Combine( + Path.GetDirectoryName(src), + "..", "Update.exe"); await Task.Run(() => { - File.Copy(src, fileToReplace, true); + File.Copy(src, updateDotExeForOurPackage, true); }); }