2008-11-18 14 views
6

Est-ce que quelqu'un sait comment désactiver la vérification de signature authenticode dans un exécutable .NET (pour éviter un démarrage lent) sans utiliser un fichier de configuration d'application? En d'autres termes, faites ceci:Désactivation de la vérification de signature authenticode dans .NET exe sans app.config

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

sans app.config. C'est possible?

+0

N'est-ce pas quelque chose que l'utilisateur de votre application peut décider? Il serait également étrange si votre application décide d'éteindre le logiciel anti-virus pour le faire fonctionner plus vite. –

Répondre

0

Eh bien, selon MSDN l'élément generatePublishersEvidence ne peut être utilisé dans un fichier de configuration:

fichier de configuration

Cet élément peut être utilisé que dans le fichier de configuration de l'application .

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

1

Si vous êtes autorisé à modifier la méthode Main(), alors ce que vous pouvez faire est ce qui suit dans votre Main:

  1. Créer un fichier de configuration d'application en mémoire avec generatePublisherEvidence
  2. Créer une nouvelle application domaine en utilisant le fichier de configuration d'application nouvellement créée
  3. Exécutez la principale origine dans l'autre domaine d'application

Cela vous permettra de ne pas avoir une ap fichier de configuration de plication, mais être en mesure d'avoir toute la personnalisation que vous souhaitez avoir dans le fichier de configuration de l'application.

+0

Je ne pense pas que cela fonctionnerait. Le framework devrait vérifier le paramètre (et générer la preuve ou non) avant que le code ne soit exécuté, y compris la méthode Main. – Miral