В Visual Studio, как предотвратить блокировку пользователями проекта релиза в сетевой папке?
Я создал приложение на C#, которое запускается при входе в систему, чтобы отслеживать программное обеспечение, установленное на тысячах компьютеров. Обслуживание практически невозможно, так как исполняемый файл запускается из общего сетевого ресурса и часто блокируется, как и ожидалось.
Использование другого исполняемого файла может решить эту проблему, посмотрев в xml-файл логическое значение true/false перед доступом к основному исполняемому файлу:
AccessManager.exe --> XML, if true --> main.exe
if false, exit!
Но мне тогда пришлось бы создать еще один проект. Есть ли способ избежать этого?
РЕДАКТИРОВАТЬ: файл базы данных (SQLite) находится в той же папке, что и основное приложение.
1 ответ
Почему бы не иметь командный сценарий, который копирует приложение в папку appdata пользователя и затем запускает его оттуда? Тогда никто никогда не блокирует исполняемый файл, и когда вы обновите его, пользователи получат самую новую версию, когда снова войдут в систему.
Кстати, если пользователь теряет сеть при запуске с сетевого ресурса.... Не хорошо.