Он не работает надежно, потому что это очень небезопасный и ненадежный способ запуска приложения. Исполняемый код должен быть локально на машине, выполняющей его.
Таким образом, если по какой-то причине он должен находиться на сетевом диске, его следует скопировать на сервер, который будет выполнять его, а затем выполнить там.
Поскольку это звучит почти так, как будто вы делаете какой-то процесс сборки, было бы гораздо лучше использовать для этого реальный инструмент сборки, такой как Jenkins.
В списке ошибок, которые могут произойти при выполнении из общей сетевой папки:
o Более чем один пользователь может попытаться выполнить его одновременно, что приведет к конфликтам.
o Какой протокол обмена файлами мог блокировать файл (-ы), когда тот просматривал файл или выбрал его в своей программе просмотра сети
o Разные пользователи с разными разрешениями будут вести себя по-разному. Если он пытается просмотреть диск или файлы конфигурации, или записать файл (ы) журнала и т. Д., Некоторые разрешения пользователей для этого общего файлового ресурса могут не иметь необходимого доступа.
o Сетевые общие файловые ресурсы по своей природе ненадежны, что приводит к тому, что файл недоступен случайным образом или случайно сообщается о повреждении.
o Разные пользователи на разных машинах с разными версиями сетевых протоколов будут вести себя по-разному.
o Различные протоколы общего доступа по-разному обрабатывают проверку целостности данных и приводят к разным результатам.
И это может продолжаться довольно долго. Вы поняли.