Начало банально: в exe есть ссылка на dll, создается экземпляр класса, определенного в dll. Сама dll лежит рядом с exe.
Далее интересней. Если exe запускается с локального диска, то все работает. Если же с UNC, то Unhandled Exception: System.Security.Policy.PolicyException: Required permissions cannot be acquired.
Да, это лечится заведением зоны в .NET Configuration и прописыванием там доступа на UNC, но черт возьми, почему exe с UNC запустить можно, а загрузить dll из
того же UNC — нельзя?
(у меня куча клиентов пускают exe c сервера. Оч-чень хотелось бы сделать приклад zero-administrative)