Вопрос

В Windows 7 (т.е. MSI 5.0) есть свойство под названием MSIFATINSTALL что улучшит производительность вашего установщика. Или иначе, вы можете отключить опцию отката, установив свойство DisableRollback. Это свойство также доступно в более ранней версии MSI 5.0.

Пожалуйста, поделитесь своими знаниями, чтобы улучшить опыт установки. Кроме того, я не могу найти правильный способ улучшить производительность удаления. Мы используем огромный набор файлов/папок (более 70 000) и компонентов, таких как 35000. Он висит в процессе стоимости файлов и не знает, как избежать этой задержки. Иногда он висит более 2 или 3 часов, чтобы удалить в машинах XP или Vista

Редактировать: Я сделал немного взлома в своей установке, застегнув папки с огромными наборами файлов, и уменьшил размер компонентов, как сказал Кристофер. Это резко улучшило производительность. Да, конечно, я потерял шаблон установщика MSI, выполнив эту концепцию, и это не рекомендуется. Тем не менее, это обменивается, когда мы хотим достичь этого, и наш пользователь действительно не хочет иметь данные о версии файла, когда мы удаляем/обновляем исправления.

Это было полезно?

Решение

У меня была похожая ситуация, хотя количество файлов было немного меньше, около 25 тыс.. Большинство из этих файлов были значками, которые никогда не изменялись с одного выпуска на другой. Только крупный выпуск (один раз за 2 года) может принести некоторые изменения в эту область. Решение «Быстрое и грязное» застегнуло эти значки и включало этот единственный файл в установку (не компонент, только файл рядом с MSI). Во время установки этот ZIP был извлечен в фоновой резьбе, и для удаления значков использовалась таблица Feelfile для удаления. Это было быстрее, чем установка этих значков 20 тыс. В качестве отдельных компонентов, даже в качестве компонентов со многими файлами. Хорошее и правильное решение состояло в том, чтобы убедить основных разработчиков приложений вставить все эти 20 тысяч значков в 20 архивов Zip. Теперь эти 20 файлов ZIP устанавливаются в качестве обычных компонентов MSI, и приложение знает, как извлечь значок по требованию и кэшировать его.

Я бы не рекомендовал вас отключить откат. Несмотря на то, что вы сэкономите довольно некоторое время установки, вы потеряете стандартную гарантированную опцию отката.

Университет требует больше времени, чем установка из -за функции отката снова. То, как я понимаю это, когда вы удаляете, MSI сначала создает копию каждого отдельного файла, затем удаляет каждый отдельный файл, и в случае успеха отбрасывает каждый резервный файл. Следовательно, время удаления в три раза больше времени установки. Я столкнулся с той же проблемой, когда взял опцию по умолчанию, чтобы иметь 1 файл на компонент. Хотя это рекомендуется, вы должны совершить компромисс, если вы будете иметь дело с выдающимся случаем.

Надеюсь, это немного прояснит для вас вещи.

Другие советы

Лучший вариант для повышения производительности вашего приложения - сократить количество файлов и компонентов. Несмотря на то, что может быть пара настройки, которые вы можете сделать в своем MSI, чтобы улучшить производительность, чрезмерное количество файлов/компонентов является основной проблемой и станет фактором стробирования для любых улучшений производительности. Зачем нужно установить 70K -файлы?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top