2015-06-20 9 views
5

Uważam, że pod pewnymi warunkami mój podpisany, inno created installer.exe zajmuje około 10 minut, aby otworzyć lub wyświetlić właściwości. Kiedy uruchamiam się jako administrator, jest on natychmiastowy, więc wydaje się oczywiste, że UAC jest w jakiś sposób powiązany. Wielkość exe wynosi około 13 MB.Podpisano inno exe bardzo wolno w systemie Windows 7+

Jeśli skopiuję plik za pomocą napędu USB do komputera docelowego, nie będzie można czekać. Jeśli ten sam plik zostanie pobrany przez przeglądarkę, jest 10-minutowy czas oczekiwania, z odkrywcą wchodzącym na teren la la land, kto wie co. Po 10 minutach oczekiwania plik otwiera się normalnie bez czekania na wszystkie kolejne otwory.

Używam ksign + commodo do podpisania inno exe i wewnętrznego exe dotnet w konfiguracji inno, chociaż nie sądzę, że to jest czynnik.

System Windows 10 ma 10 minut oczekiwania nawet będąc administratorem.

Ta akcja dzieje się dla większości wersji od wygrania 7 w górę. Wydaje się, że nastąpiła jakaś zmiana w zawartości exe, która ją spowodowała, ale nie znalazłem przyczyny.

Edytuj 1: Kontaktowałem się już z ksigniem, nie wydaje mi się, że ma problemy z moim exe, otwiera się bez opóźnień w ich środowisku. Nie jest to jednak typowe, ponieważ wiele instalacji boryka się z problemem opóźnień. Próbowałem także wyłapać sens z eksploratora monitorującego proces, ale jest zbyt wiele informacji, które są prowadzone z odkrywcą, aby wybrać proces zawieszania, chyba że szukam w niewłaściwym miejscu.

Edycja 2: MsMpEng.exe, który jest niezbędny do ochrony systemu Microsoftu, wydaje się działać w amoku. To trwa prawie bez końca. sysinternals

+0

Zauważyłem dłuższe opóźnienie od czasu systemu Windows 8.1 (w sekundach). Czy próbowałeś podpisać plik wykonywalny nie będący instalatorem, aby wyeliminować problem z instalatorami (lub jawnie Inno Setup)? – TLama

+0

Dalsze testowanie niemal wskazywałoby Microsoft Security Essentials jako grającego w tym pewien udział. –

+0

Ale 10 minut to szalenie długi czas. Czy dzieje się to z każdą podpisaną aplikacją (nie tylko instalatorem)? – TLama

Odpowiedz

1

Spróbuj kroków opisanych tutaj: Offline Environment and Authenticode:

Aby pracować z włączonym UAC-Windows, winsw statki z cyfrowym podpisu. To powoduje, że system Windows automatycznie sprawdza tę cyfrową sygnaturę po uruchomieniu aplikacji (patrz more discussions). Powoduje to pewne opóźnienie w uruchomieniu usługi, a co więcej, ważne jest, aby zapobiec uruchamianiu się winsw na serwerze, który nie ma połączenia internetowego . Wynika to z faktu, że część weryfikacji podpisu obejmuje sprawdzanie listy odwołania certyfikatu.

Aby uniknąć tego problemu, należy utworzyć myapp.exe.config w tym samym katalogu co myapp.exe (przemianowany winsw.exe) i umieścić w nim następujący :

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

Zobacz KB 936707 wiecej szczegółów.

Uwaga: to może nie działać, jeśli twój instalator ma już wbudowany manifest (more details). W takim przypadku należy spróbować zmodyfikować wbudowany manifest zamiast tego.