Мне нужно вызвать несколько внешних dll-ов с сетевого диска на машине с Windows 7. Итак, первое, что мне нужно было сделать, это дать сетевому ресурсу полное доверие с caspol.exe. Теперь я могу вызывать внешние dll-ы, но только когда я запускаю приложение от имени администратора в Windows 7.
Что еще я должен сделать, чтобы не запускать приложение от имени администратора? Это вообще возможно без прав администратора под windows 7?
EDIT:
Копирование файлов на локальный компьютер не вариант.
Вот как я загружаю dll:
dll = Assembly.LoadFile(dllPath);
type = dll.GetType(dllNamespace);
MethodInfo method = type.GetMethod("Execute");
return (string)method.Invoke(type, new Object[2] { data1, data2 });
Ошибка, которую я получаю, когда я не запускаю приложение от имени администратора:
Exception: SecurityException? - "Request for the permission of type 'System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken?=b77a5c561934e089' failed."