Как заставить свои пакеты ThinApp запускаться более быстро.
Меня постоянно спрашивают, как ускорить запуск пакета. Для этого существует много путей и большинство из них специализировано.
- Избавьтесь от папки %Fonts%. ThinApp виртуализирует любые шрифты, устанавливаемые во время процесса Setup Capture. Проблема состоит в том, что активация их при запуске приложения занимает немало времени. Почему бы не удалить шрифты из виртуальной среды, и если они необходимы, устанавливают их вместо этого локально.
- Отключите службы. ThinApp поддерживает виртуализацию большинства служб. Очень часто служба установлена, но приложением сразу не используется, зачем напрасно тратить время, ожидая ее запуска? Добавьте AutoStartServices=0 в секцию [BuildOptions] в Вашем package.ini файле и соберите пакет. Проверьте, Ваше приложение все еще работает и ведет себя как ожидалось. Чаще всего так и будет.
- Предварительно скомпилируйте сборки .NET. Если Ваше приложение использует .Net - это хороший шанс сохранить несколько ценных секунд, Предварительно скомпилируйте сборки .NET во время Setup Capture (до второго снимка). Это сделает пакет более большим, но сделает первый запуск более быстрый. Пример как это сделать: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ngen.exe executequeueditems.
- Проблема не в определенном пакете ThinApp, если у Вас есть проблемы производительности, отключите любое установленное Анти-Вирусное программное обеспечение. Часто Вы увидите, что производительность увеличится. Много сканеров AV блокируют файл и могут действительно мешать запуску пакетов ThinApp. Если Вы считаете проблемой AV, удостоверьтесь, что Вы исключили свои пакеты из сканирования.
Есть еще много вещей, которые Вы можете сделать, но они все включают больше понимания приложения, которое Вы упаковывали и будете более или менее определенными для того приложения. Некоторое руководство:
- Вычистите все не нужное в пределах проекта. Зачем сохранять файлы системного журнала, кэш установщика и так далее?
- Запустите Монитор Журнала и просмотрите циклы. Все, где кажется, что приложение ищет что-то, но не может найти. Иногда Вы можете выиграть несколько ценных миллисекунд, обеспечив правильный поиск приложением, оно не должно ожидать тайм-аута.
- Удостоверьтесь, что Ваша Песочница как можно меньше. Знайте, как она работает и почему. Особенно не упустите большие файлы, скопированные в Песочницу во время первого запуска приложений.
Peter Bjork