2015-06-20 16 views
5

Trovo che in determinate condizioni il mio file di installazione firmato, inno creato, impiega circa 10 minuti per aprire o visualizzare le proprietà. Quando corro come amministratore è immediato, quindi sembra ovvio che l'UAC sia in qualche modo correlato. La dimensione dell'exe è di circa 13 MB.Firmato inno exe estremamente lento su Windows 7+

Se si copia il file tramite thumb drive sulla macchina di destinazione, non c'è attesa. Se lo stesso file viene scaricato tramite un browser, c'è l'attesa di 10 minuti, con explorer che va in la la terra facendo chissà cosa. Dopo 10 minuti circa, il file si apre normalmente senza attendere tutte le aperture successive.

Sto usando ksign + commodo per firmare l'inno exe e un exe dotnet interno all'interno della configurazione inno, anche se non penso che sia un fattore.

Windows 10 ha l'attesa di 10 minuti anche in esecuzione come amministratore.

Questa azione sta accadendo per la maggior parte delle versioni da Win 7 in su. Sembra che ci siano dei cambiamenti nei contenuti di exe che l'hanno attivato, ma non ne ho trovato il motivo.

Modifica 1: ho precedentemente contattato ksign, non sembrano avere problemi con il mio exe, si apre senza ritardo nel loro ambiente. Ciò non è tuttavia tipico, poiché molte installazioni affrontano questo problema di ritardo. Ho anche provato a dare un senso al monitor di monitoraggio del monitoraggio dei processi, ma ci sono troppe informazioni in corso con explorer per individuare il processo di sospensione, a meno che non guardi nel posto sbagliato.

Modifica 2: MsMpEng.exe, che è essenziale per la sicurezza di Microsoft, sembra funzionare in modo incontrollato. Questo va avanti all'infinito. sysinternals

+0

Ho notato un ritardo maggiore rispetto a Windows 8.1 (in pochi secondi). Hai provato a firmare un eseguibile non installatore per eliminare il problema con i programmi di installazione (o Inno Setup esplicitamente)? – TLama

+0

Ulteriori test indicheranno quasi Microsoft Security Essentials come una parte di questo. –

+0

Ma 10 minuti sono incredibilmente lunghi. Succede con qualsiasi applicazione firmata (non solo l'installer)? – TLama

risposta

1

Prova passi descritti qui: Offline Environment and Authenticode:

Per lavorare con UAC abilitato di Windows, winsw navi con una firma digitale. Questo fa sì che Windows verifichi automaticamente questa firma digitale all'avvio dell'applicazione (vedere more discussions). Questo aggiunge un po 'di ritardo all'avvio del servizio, e più importante, impedisce a winsw di essere eseguito su un server che non ha la connessione internet . Questo perché una parte della verifica della firma implica il controllo dell'elenco di revoche di certificati.

Per evitare questo problema, creare myapp.exe.config nella stessa directory come myapp.exe (rinominato winsw.exe) e mettere il seguente in esso:

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

Vedere KB 936707 per ulteriori dettagli .

Nota, questo potrebbe non funzionare se il programma di installazione contiene già manifest (more details). In questo caso, dovresti provare a modificare il tuo manifest incorporato.

Problemi correlati