2013-03-15 107 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

相關問題