У нас есть ряд консольных программ, написанных на .Net, которые выполняют ночную пакетную обработку. Эти программы «живут» в сети SAN, доступ к которой осуществляется через подключенный диск. Поскольку мы все еще находимся на .Net 2.0, сервер обработки должен был быть специально настроен для запуска этих программ, и, конечно, серверу обработки требуется установленная среда, но в остальном он прекрасно работает. .Net3.5sp1 даже исправит специальную конфигурацию.
Теперь этот сценарий, вероятно, отличается от того, о чем вы думаете. Если вы хотите развернуть приложение в общей папке, чтобы к нему могли обращаться многие пользователи, это плохая идея. Если вы записываете какие-либо файлы данных в той же папке, что и приложение (в любом случае, это плохая идея, но люди делают это постоянно), то эти файлы становятся общими (и блокируются) всеми пользователями. Кроме того, любой пользователь, который в данный момент запускает программу, заставляет файловую систему блокировать программный файл, что потенциально блокирует вас от развертывания обновлений. Если вы хотите сделать это, .Net предоставляет отличную систему под названием ClickOnce для поддержки развертывания приложений на сетевых ресурсах.