2008-11-18 2 views
6

Кто-нибудь знает, как отключить проверку подлинности подписи в исполняемом файле .NET (чтобы избежать медленного запуска) без использования файла конфигурации приложения? Иными словами, сделайте это:Отключение проверки подлинности подписи подлинности в .NET exe без app.config

<configuration> 
    <runtime> 
     <generatePublisherEvidence enabled="false"/> 
    </runtime> 
</configuration> 

без приложения .config. Является ли это возможным?

+0

Разве это не то, что пользователь вашего приложения может решить? Было бы также странно, если ваше приложение решит отключить антивирусное программное обеспечение, чтобы оно работало быстрее. – 2011-05-29 16:05:30

ответ

0

Ну, согласно MSDN элемент generatePublishersEvidence может быть использован только в конфигурационном файле:

Файл конфигурации

Этот элемент может быть использован только в конфигурационном файле приложения .

См. http://msdn.microsoft.com/en-us/library/bb629393.aspx.

1

Если разрешено изменить метод Main(), то, что вы могли бы сделать, это следующее в главном:

  1. Создание файла приложения конфигурации в памяти с generatePublisherEvidence
  2. Создание нового приложения домен с помощью вновь созданного приложением конфигурационного файла
  3. Выполнить оригинальное Главное в другом домене приложения

Это позволит вам не иметь ар plication config, но сможете иметь все настройки, которые вы хотели бы иметь в конфигурационном файле приложения.

+0

Я не думаю, что это сработает. Структура должна была бы проверить настройку (и генерировать доказательства или нет) до того, как какой-либо из кода будет запущен, включая метод Main. – Miral 2011-12-12 22:29:34

Смежные вопросы