Подтвердить что ты не робот

Выбор типа проекта InstallShield

Я собираюсь запустить новый проект InstallShield. Для типа проекта существует три варианта:

  • Основные MSI
  • InstallScript
  • InstallScript-MSI

Каковы достоинства и недостатки каждого? Какой из них выбрать?

4b9b3361

Ответ 1

Основной MSI:

Это стандартный тип установки. Он использует установщик Windows для почти всей установки (предварительные требования, выбор языка и некоторые другие вещи обрабатываются программой setup.exe). MSI - это база данных со многими таблицами, в которой описывается, как работает установка. Количество таблиц может быть немного подавляющим сначала, но InstallShield делает хорошую работу по его абстрагированию; большую часть времени вам не нужно напрямую редактировать таблицы базы данных.

Это наиболее распространенный тип установки, поэтому в нем имеется много информации. форум InstallShield - отличный источник информации. Кроме того, во многих установках используются MSI, поэтому, если вы их понимаете, будет легче понять, что делают другие установки (например, если вам нужно установить другой производитель MSI в качестве части вашей установки). Молчаливые установки можно легко выполнить с помощью аргумента командной строки.

К сожалению, поскольку MSI контролирует установку через таблицы базы данных, есть немного кривой обучения. Если вам действительно нужно напрямую редактировать таблицы MSI, это может сбивать с толку вначале, так как существует множество таблиц, а некоторые из их целей и взаимодействий тонкие. Кроме того, создание и последовательность диалогов сложнее в MSI, поскольку все взаимодействия должны контролироваться таблицами. Пользовательские диалоги MSI могут быть созданы, но только в С++.

Я бы рекомендовал этот тип проекта для большинства целей.

InstallScript

В этих проектах используется установка script для установки программного обеспечения вместо установщика Windows. Поскольку установка script представляет собой линейную программу, легче понять, как она работает. Одно из преимуществ этого типа проекта заключается в том, что создавать и упорядочивать диалоги проще. Кроме того, диалоги InstallScript могут быть обрезаны и выглядят немного лучше, чем диалоги MSI. Для запуска автоматической установки требуется отдельный "файл ответов" для управления пользовательским интерфейсом. Я бы не рекомендовал использовать этот тип проекта, если у вас нет конкретной причины (например, если вы должны очень точно управлять поведением установки способом, не поддерживаемым MSI).

InstallScript MSI:

Это по существу основной проект MSI, который использует InstallScript для управления пользовательским интерфейсом и MSI для управления фактической установкой. Это имеет преимущество использования MSI для управления установкой, но работать с диалогами проще. Он по-прежнему требует файла ответов для управления пользовательским интерфейсом во время бесшумной установки. Если вам не нравятся тихие установки или сложная диалоговая последовательность пользовательского интерфейса, вы можете найти этот тип проекта полезным.