Запуск .NET-приложения из общего файлового ресурса без подписи кода

StackOverflow https://stackoverflow.com/questions/815740

Вопрос

Модель безопасности .NET выдает ошибки безопасности всякий раз, когда .NET exe запускается из общего файлового ресурса.Ошибка не появляется при запуске с локального диска.Кто-нибудь знает способ обойти это, не требуя подписи кода?

Другие советы

Используйте caspol.exe , чтобы назначить у этого файла достаточно разрешений для запуска вашей программы.

Возможно, вам удастся создать приложение для .net 3.5 sp1, в этой версии этот параметр безопасности был удален.

Чтобы обойти это, мы завернули наш .exe в пакетный файл. Пакетный файл скопировал .exe на локальный диск и запустил оттуда. Я уверен, что есть и менее хакерский способ!

Убедитесь, что .Net 3.5 SP1 установлен на компьютере, на котором запущено данное программное обеспечение.В этой версии снимаются ограничения безопасности для приложений, запускаемых из общего файлового ресурса.Это позволяет им работать с полным доверием .предыдущая модель, которая помещала их в ограниченную среду.

Вот ссылка на статью в блоге Вэнса на эту тему

С помощью мастера настройки .Net можно ослабить безопасность для конкретной сборки и ее местоположения, что, в свою очередь, может быть развернуто с помощью групповой политики. Вы также можете использовать caspol, как упоминалось ранее.

Другой альтернативой является использование безопасности доступа к коду. здесь есть , где есть объяснение.

Третий вариант - использование развертывания clickonce, однако при выполнении все равно создается локальный экземпляр сборки.

Вы можете использовать щелкнуть Один раз для развертывания , чтобы развернуть приложение из общий файловый ресурс.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top