Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# AutoUpdaterDotNet正在尝试更新,但新文件永远不会替换旧文件_C#_Wpf_Winforms_Auto Update - Fatal编程技术网

C# AutoUpdaterDotNet正在尝试更新,但新文件永远不会替换旧文件

C# AutoUpdaterDotNet正在尝试更新,但新文件永远不会替换旧文件,c#,wpf,winforms,auto-update,C#,Wpf,Winforms,Auto Update,因此,我使用AutoUpdaterDotNET来处理独立.exe的更新(它根本不需要打包到安装程序中)。我也在使用WPF,因此我必须编辑OnDownloadComplete()函数才能使用Environment.Exit(0) 因此,程序将退出并将新文件下载到%USERPROFILE%\AppData\Local\Temp\Filename.exe,然后从%USERPROFILE%\AppData\Local\Temp\Filename.exe关闭并重新启动应用程序。我有位于桌面上的原始可执行文

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

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


我到处都在寻找解决这个问题的办法,但运气不好。我不熟悉C#和Visual Studio,但我只想将桌面上的文件替换为下载的文件,然后从桌面上的文件重新启动。有人能提供建议吗?

看来你在这里遗漏了一步。如果您希望应用程序位于桌面上

  • 下载新文件
  • 关闭应用程序
  • 将文件复制到旧的.exe文件上
  • 打开应用程序

  • 显然,这些步骤需要通过第二个过程来完成(
    autoupdatedtnet
    ?或者自己编写?),否则,我不知道问题出在哪里。

    天哪,我的眼睛拒绝阅读你的问题。请发布一些代码,或者至少使用一些标点符号。从我在scarse文档中读到的内容来看,这个工具的工作原理似乎是希望安装程序,而不是可运行的应用程序。事实上,下载之后,下载的文件就被执行了。你是对的。AutoUpdatetDotNET会在完成后自动打开下载的应用程序。我想在AutoUpdateToNet尝试从下载位置重新打开之前,我缺少了将应用复制到旧应用的功能。我想我的问题是关闭应用,然后复制到新应用,然后重新启动它。我甚至不知道从哪里开始尝试写我自己的。