2013-03-15 252 views
0

因此,我使用AutoUpdaterDotNET来处理独立.exe的更新(它根本不需要打包到安装程序中)。我也使用WPF,所以我必须编辑OnDownloadComplete()函数才能使用Environment.Exit(0)AutoUpdaterDotNet尝试更新,但新文件永远不会替换旧的文件

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

我有搜索高和低解决这个问题,没有运气。我是C#和Visual Studio的新手,但我只是想将桌面上的文件替换为下载的文件,然后从桌面上的文件重新启动它。谁能提供建议?

+0

OMG我的眼睛拒绝阅读你的问题。请张贴一些代码或至少使用一些标点符号 – 2013-03-15 21:46:38

+0

从我读过的粗略文档看来,这个工具似乎工作期待安装程序,而不是可运行的应用程序。事实上在下载完成后,下载的文件被执行。 – Steve 2013-03-15 21:49:26

回答

1

看起来你在这里错过了一步。如果您希望应用程序被定位在桌面上,

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

显然,这些步骤需要通过第二个过程来完成(AutoUpdateDotNET?或自己写?)否则,我不知道问题是什么。

+0

你是对的。 AutoUpdatetDotNET完成后会自动打开下载的应用程序。我想我错过了在AutoUpdateDotNET尝试从下载的位置重新打开之前拷贝旧的应用程序。 – ondrovic 2013-03-15 22:15:50

+0

我想我的问题是关闭应用程序,然后复制新应用程序,然后重新启动它。我甚至不知道从哪里开始尝试写我自己的。 – ondrovic 2013-03-20 00:21:49