Inno Setup: копирование файлов (в System32) занимает много времени - PullRequest
1 голос
/ 14 марта 2019

Наш программный проект использует Inno Setup, чтобы развернуть его для клиентов. Мы обнаружили, что на некоторых целевых компьютерах копирование некоторых библиотек DLL в каталог system32 занимает много времени (около 2 минут на файл). Первым намерением было, чтобы эти файлы практически не отслеживались антивирусным сканером. Но это не имеет ничего общего с определенными файлами. Если я изменяю порядок библиотек DLL для копирования - всегда первые 3 файла занимают это много времени. Из-за этого поведения не подлежит сомнению, что антивирусный сканер обнаруживает что-то своеобразное в файлах.

Я обнаружил еще одну странную вещь: в функции PrepareToInstall установщик выполняет vcredist_x86_vc++_2013.exe. Если я обменяю файл на другой исполняемый файл, который упакован в процессе установки, проблема не исчезнет. Но если позже я отключу выполнение обязательного установочного файла, все библиотеки DLL будут скопированы в течение доли секунды.

В итоге: если я скопирую необходимый файл (неважно, что) позже в первые 3 или 4 скопированные библиотеки DLL, для копирования которых требуется очень много времени.

Кто-нибудь здесь находит подобную проблему или знает способ ее решения? Любая помощь приветствуется.

Другая информация:

  • Это одинаково для Win7 или Win10
  • Пользователь владеет правами локального администратора
...