Programs.exe и updater.exe. Программа “programs.exe” при запуске запускает файл “updater.exe”. “updater.exe” в свою очередь проверяет наличие обновлений на сайте для файла “programs.exe”. Если есть обновление для “programs.exe”, она (updater.exe) убивает процесс “programs.exe”, скачивает исполняемый файл, запускает “programs.exe”, после чего “updater.exe” выгружается. Все бы хорошо, но есть одно НО! В программе “programs.exe” есть такой код
- Код: Выделить всё
If App.PrevInstance = True Then
PushButton = MsgBox("Программа уже запущена. Повторный запуск запрещен", 16, " programs.exe")
End
End If
И когда после обновления пытается запуститься программа “programs.exe”, вылазит ошибка "Программа уже запущена. Повторный запуск запрещен”. Тут сразу можно было предположить, что процесс висит в памяти, НО файл “programs.exe” успешно заменился, соответственно, он не мог быть запущен иначе была бы ошибка. Если нажать “Ok” и запустить программу повторно, она превосходно загружается. Скажите, с чем может быть связан такой глюк?