Наш программный проект использует Inno Setup, чтобы развернуть его для клиентов. Мы обнаружили, что на некоторых целевых компьютерах копирование некоторых библиотек DLL в каталог system32 занимает много времени (около 2 минут на файл). Первым намерением было, чтобы эти файлы практически не отслеживались антивирусным сканером. Но это не имеет ничего общего с определенными файлами. Если я изменяю порядок библиотек DLL для копирования - всегда первые 3 файла занимают это много времени. Из-за этого поведения не подлежит сомнению, что антивирусный сканер обнаруживает что-то своеобразное в файлах.
Я обнаружил еще одну странную вещь: в функции PrepareToInstall
установщик выполняет vcredist_x86_vc++_2013.exe
. Если я обменяю файл на другой исполняемый файл, который упакован в процессе установки, проблема не исчезнет. Но если позже я отключу выполнение обязательного установочного файла, все библиотеки DLL будут скопированы в течение доли секунды.
В итоге: если я скопирую необходимый файл (неважно, что) позже в первые 3 или 4 скопированные библиотеки DLL, для копирования которых требуется очень много времени.
Кто-нибудь здесь находит подобную проблему или знает способ ее решения? Любая помощь приветствуется.
Другая информация:
- Это одинаково для Win7 или Win10
- Пользователь владеет правами локального администратора