2016-01-19 1 views
-1

У меня есть следующая проблема. Я работаю над автоматическим обновлением в своем приложении, что означает, что я хочу повторно загрузить приложение. Я использую метод DownloadFile для этого, но проблема в том, что я не могу загрузить и обменивать файл с моим текущим приложением, пока приложение работает, и я не могу запустить код после его закрытия.рабочий код после приложения закрыт?

это то, что я в основном пытаются сделать для ППЛ до сих пор не получил мою проблему:

Private Sub closeApp() 
    Application.Exit() 
    ' DOWNLOAD FILE AFTER PROGRAM CLOSED 
End Sub 
+0

Почему бы вам не скачать его, а затем закрыть? Ваше обновление должно определить, работает ли оно, и предложит пользователю закрыть его, чтобы *** он мог обновить *** – Codexer

+0

Я не могу загрузить файл (и заменить его под тем же именем), пока моя программа открыта. – shiney570

+0

Вы не делаете это другим именем ... – Codexer

ответ

0

Как это обычно делается, чтобы иметь 2 отдельных программ. Одна из них - это сама программа, другая - программа обновления. Когда вы выходите из программы, вы запускаете копию обновления и выходите из реальной программы. программа обновления автоматически загружает и перезаписывает основное приложение, потому что файл больше не используется.

Это также можно изменить с помощью программы обновления, которую иногда называют «пусковой установкой» при использовании этого способа, действуя как заглушка, которая проверяет обновления основного приложения при его запуске. Как только он увидит, что обновление не требуется, или после обновления основной программы, он запускает основную программу и выходит из себя.

+0

Просто добавьте две вещи к вышеперечисленному, которые могут помочь/обеспечить небольшую гибкость вашего подхода: 1. Вы можете заменить программу даже в Program Files, одним с тем же именем, и Windows не вернет его. 2. Вы можете переименовать программу на диск, даже если ее экземпляр запущен. – peterG