我有以下问题。我正在我的应用程序中进行自动更新,这意味着我想重新下载该应用程序。我正在使用DownloadFile方法,但问题当然是我无法下载并使用我当前的应用程序交换文件,只要应用程序正在运行,我也无法在关闭后运行代码。
这是我基本上试图为ppl做的仍然没有得到我的问题:
Private Sub closeApp()
Application.Exit()
' DOWNLOAD FILE AFTER PROGRAM CLOSED
End Sub
答案 0 :(得分:1)
通常这样做的方法是拥有2个独立的程序。一个是自己的程序,另一个是更新程序。退出程序时,您可以启动更新程序的副本并退出实际程序。然后,updater程序可以免费下载并覆盖主应用程序,因为该文件已不再使用。
这也可以通过更新程序来反转,有时称为"启动程序"以这种方式使用时,充当存根,在启动时检查主应用程序的更新。一旦它看到不需要更新,或者在更新主程序之后,它继续启动主程序并退出其自身。