2008-11-18 11 views
6

Kann jemand Authenticode-Signaturprüfung in einer .NET-Programmdatei deaktivieren (um langsamen Start zu vermeiden), ohne eine Anwendungskonfigurationsdatei zu verwenden? Mit anderen Worten, tun Sie dies:Authenticode-Signaturprüfung in .NET-Exe deaktivieren ohne app.config

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

ohne eine app.config. Ist es möglich?

+0

Ist das nicht etwas für den Benutzer Ihrer Anwendung zu entscheiden? Es wäre auch seltsam, wenn Ihre Anwendung beschließt, die Anti-Virus-Software zu deaktivieren, damit sie schneller läuft. –

Antwort

0

Nun, nach MSDN das Element generatePublishersEvidence kann nur in einer Konfigurationsdatei verwendet werden:

Konfigurationsdatei

Dieses Element kann nur in der Anwendungskonfigurationsdatei verwendet werden.

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

1

Wenn Sie die Methode Main(), dann dürfen ändern, was Sie tun können, ist im Anschluss an die in Ihrem Main:

  1. eine Anwendung config-Datei im Speicher erstellen mit generatePublisherEvidence
  2. eine neue Anwendung erstellen Domäne die neu erstellte Anwendungskonfigurationsdatei
  3. Führen Sie das ursprüngliche Haupt in anderen Anwendungsdomäne mit

Diese Sie können keine ap haben plication-Konfigurationsdatei, aber in der Lage sein, alle Anpassungen zu haben, die Sie in der Anwendungskonfigurationsdatei haben möchten.

+0

Ich glaube nicht, dass das funktionieren würde. Das Framework müsste die Einstellung überprüfen (und den Beweis erzeugen oder nicht), bevor irgendein Code ausgeführt wird, einschließlich der Main-Methode. – Miral