2008-11-18 12 views
6

¿Alguien sabe cómo deshabilitar la verificación de firma autenticada en un ejecutable .NET (para evitar el inicio lento) sin usar un archivo de configuración de aplicación? En otras palabras, haga esto:Deshabilitar la verificación de firma autenticada en .NET exe sin app.config

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

sin un app.config. ¿Es posible?

+0

¿No es esto algo para que decida el usuario de su aplicación? También sería extraño si su aplicación decide desactivar el software antivirus para que funcione más rápido. –

Respuesta

0

Bueno, de acuerdo con el elemento de MSDN generatePublishersEvidence sólo se puede utilizar en un fichero de configuración:

archivo de configuración

Este elemento sólo se puede utilizar en el archivo de configuración aplicación.

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

1

Si se le permite modificar el método Main(), a continuación, lo que podría hacer es lo siguiente en su principal:

  1. Crear un archivo de aplicación de configuración en la memoria con generatePublisherEvidence
  2. crear una nueva aplicación dominio con el archivo de configuración de aplicación recién creada
  3. Ejecutar el principal original en el otro dominio de aplicación

Esto le permitirá no tener un AP archivo de configuración de plication, pero podrá tener toda la personalización que desee tener en el archivo de configuración de la aplicación.

+0

No creo que esto funcione. El marco tendría que verificar la configuración (y generar la evidencia o no) antes de que se ejecutara cualquiera de los códigos, incluido el método Principal. – Miral

Cuestiones relacionadas