尝试更新,但新文件永远不会取代旧文件

本文关键字:文件 永远 取代 更新 新文件 | 更新日期: 2023-09-27 18:04:03

所以我使用AutoUpdaterDotNET来处理独立的.exe的更新(它根本不需要打包到安装程序中)。我也在使用WPF,所以我不得不编辑OnDownloadComplete()函数来使用Environment.Exit(0)

因此程序出去并将新文件下载到%USERPROFILE%'AppData'Local'Temp'Filename.exe,然后关闭并从%USERPROFILE%'AppData'Local'Temp'Filename.exe重新启动应用程序。我把原始的可执行文件放在桌面上。

我到处寻找解决这个问题的方法,但没有运气。我是c#和Visual Studio的新手,但我只是想将桌面上的文件替换为下载的文件,然后从桌面上重新启动它。有人能提供建议吗?

尝试更新,但新文件永远不会取代旧文件

看起来你在这里少了一个步骤。如果你想让应用程序位于桌面,

  1. 下载新文件
  2. 关闭应用程序
  3. 将文件复制到旧的。exe文件
  4. 打开应用程序

显然,这些步骤需要由第二个进程(AutoUpdateDotNET ?还是自己写?)否则,我不知道这是什么问题。