Запуск приложения .NET из общей папки без подписи кода - PullRequest
3 голосов
/ 03 мая 2009

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

Ответы [ 7 ]

2 голосов
/ 03 мая 2009

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

2 голосов
/ 03 мая 2009

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

1 голос
/ 03 мая 2009

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

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

1 голос
/ 03 мая 2009

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

0 голосов
/ 03 мая 2009

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

0 голосов
/ 03 мая 2009

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...