автоматическое обновление с использованием файлов bat - PullRequest
0 голосов
/ 13 мая 2011

Я реализую автоматическое обновление моего приложения. По окончании загрузки установщика мне нужно

  1. закройте мое приложение
  2. выполнить установщик с новой версией.

Я пытаюсь сделать это, используя следующий скрипт:

sleep 5
"C:/DOCUME~1/.../.../Temp\my_app_installer.exe" 

В коде моей основной программы я пишу:

ShellExecute(0, L"open", batScriptPath.utf16(), 0, 0, SW_HIDE);
closeApp();

Но это не работает. Функция сна не вызывается, и программа установки выполняется перед закрытием приложения. Это не хорошо. Не могли бы вы сказать мне, как я могу исправить эту ошибку или другой метод обновления приложения.

Спасибо.

1 Ответ

2 голосов
/ 13 мая 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...