В чем разница между
Shell(App.Path & "\" & "Hello.exe")
и
Shell("Hello.exe")
Если я поместил Hello.exe в папку программы.
Первая строка запустит Hello.exe из папки приложения.Если его там нет, вызов не удастся.
Hello.exe
Вторая строка попытается найти Hello.exe в нескольких местах:
PATH
Вызов не удастся, только если Hello.exe не найден ни в одном из них.
Связанный пост Рэймонда Чена: Ваш код отладки может быть уязвимостью безопасности: Загрузканеобязательные библиотеки отладки без полного пути .