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

Это нерабочее решение, которое вы цитируете, может быть улучшено и расширено для достижения того, что вы ищете:

.x {
  position: relative;
  left: 3em;
  width: calc(100% - 3em);
  color: green;
}

.y {
  display: inline-block;
  margin-left: -3em;
  width: 3em;
  color: red;
}
<div class="x">
  <div class="y">PC:</div>lkj sdflkj sdflkj sdflkj sdlfkj lsdkfj lksdjf lkjsd flkj sdflkj sdlfkj sdlfkj sdlfkj sldkfj lsdkjf lskdjf lkj sdflkj sdflkj sdflkj sdlfkj lsdkfj lksdjf lkjsd flkj sdflkj sdlfkj sdlfkj sdlfkj sldkfj lsdkjf lskdjf lkj sdflkj sdflkj sdflkj sdlfkj
  lsdkfj lksdjf lkjsd flkj sdflkj sdlfkj sdlfkj sdlfkj sldkfj lsdkjf lskdjf </div>
<div class="x">
  <div class="y">MAC:</div>lkj sdflkj sdflkj sdflkj sdlfkj lsdkfj lksdjf lkjsd flkj sdflkj sdlfkj sdlfkj sdlfkj sldkfj lsdkjf lskdjf lkj sdflkj sdflkj sdflkj sdlfkj lsdkfj lksdjf lkjsd flkj sdflkj sdlfkj sdlfkj sdlfkj sldkfj lsdkjf lskdjf lkj sdflkj sdflkj sdflkj sdlfkj
  lsdkfj lksdjf lkjsd flkj sdflkj sdlfkj sdlfkj sdlfkj sldkfj lsdkjf lskdjf lkj sdflkj sdflkj sdflkj sdlfkj lsdkfj lksdjf lkjsd flkj sdflkj sdlfkj sdlfkj sdlfkj sldkfj lsdkjf lskdjf </div>

12
задан msiyer 8 August 2013 в 20:58
поделиться

1 ответ

Основной MSI:

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

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

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

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

InstallScript:

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

InstallScript MSI:

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

19
ответ дан 26 October 2019 в 10:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: