Отключение проверки подлинности подписи в .NET exe без app.config - PullRequest
6 голосов
/ 18 ноября 2008

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

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

без app.config. Возможно ли это?

Ответы [ 2 ]

1 голос
/ 17 января 2009

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

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

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

0 голосов
/ 29 ноября 2008

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

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

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

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

...