Оптимизация InstallShield Basic MSI

Мой базовый проект MSI InstallShield 2009 устанавливается довольно медленно. У нас есть 65 МБ .msi и 110 МБ .cab. Проект был обновлен с IS12, установка которого заняла примерно половину времени.

Внесены ли в обновление 2009 года какие-либо модификации по умолчанию, которые я могу отменить? Есть ли какие-нибудь общие оптимизации, которые могут ускорить работу основных проектов MSI? Возможно удаление каких-то ненужных стандартных действий и т. д.

Любые предложения или пожелания приветствуются.

Загадки Python - Генерация простых чисел!
Загадки Python - Генерация простых чисел!
Обычно существует несколько способов решения задач даже пограничной сложности. Как же определить оптимальное и эффективное решение?
3
0
2 024
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

У меня была аналогичная проблема с IS12 по 2008 год, в конце концов я просто укусил пулю и перестроил проект с нуля (используя небольшой импорт / экспорт для определенных диалогов, записей реестра и т. д.)

Значит, после обновления IS произошло заметное снижение производительности, вы воссоздали весь проект, а затем скорость установки увеличилась? Это очень странно. Я преобразовал Installscript MSI в базовый MSI с помощью функции «экспортировать компонент в», доступной при однократном щелчке по компоненту правой кнопкой мыши. Однако воссоздание проекта может потребовать много усилий для больших проектов.

Stein Åsmul 10.08.2017 03:21
Ответ принят как подходящий

Фраза, которую я выделил в нижеследующем абзаце, найденная на эта страница и описывающая возможные проблемы при обновлении до 2009 года, может быть воспринята как эвфамизм:

Previously, InstallShield did not include any support for compressing files that were streamed into the Setup.exe file or the ISSetup.dll file at build time. Thus, if you compare a release that was built in InstallShield 2008 or earlier with the same release that is built with the default compression level in InstallShield 2009, you may notice that the file size of Setup.exe or ISSetup.dll is slightly different. In addition, the time that is required to extract files may be slightly different.

В IS2009 можете ли вы изменить уровень сжатия или полностью отключить его и пересобрать проект, чтобы увидеть, будет ли он построен таким образом быстрее?

Интересная идея. Я попробовал установить со сжатием и без него, начиная с одного и того же снимка виртуальной машины. У нас было включено сжатие в нашем проекте IS12, поэтому единственная разница должна заключаться в уровне сжатия. Секундомером не пользовался, но разницы не заметил.

Aidan Ryan 16.03.2009 16:28

Просто хочу отметить, что этот ответ был автоматически принят из-за щедрости и существенно не способствовал ускорению. Спасибо за усилия!

Aidan Ryan 20.03.2009 14:58

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