Создание вложенных MSI-пакета

Переводы статьи Переводы статьи
Код статьи: 306439
Развернуть все | Свернуть все

Аннотация

Действие вложенных установки устанавливает другой пакет установщика Windows во время установки в настоящее время выполняется. В этой статье показано, как создать пакет, который выполняет установку, вложенные.

Дополнительная информация

Можно добавить вложенную установки пакета, разработав действие вложенных установки в CustomAction таблицы и планирования этого настраиваемого действия в таблицы последовательностей. В Цель поле CustomAction таблица содержит строку открытого свойства параметров, которые используются вложенные установки. В Источник поле CustomAction в таблице указываются вложенный пакет. Действие вложенных установки можно только удаление или повторная установка приложения, которое будет установлен пакет установки текущего приложения.

Указанный тип установки вложенные действия в Тип поле CustomAction Таблица. В зависимости от типа настраиваемого действия пакета для вложенное приложение может находиться в «substorage» из основного пакета как файл в месте, заданном свойством или как объявленное приложение на компьютере пользователя.
Свернуть эту таблицуРазвернуть эту таблицу
Тип настраиваемого действияОписание
Тип настраиваемого действия 7Вложенные установки продукта, находящийся в пакет установки.
Тип настраиваемого действия 23Вложенные установку пакета установщика в рамках текущего исходного дерева.
Тип настраиваемого действия 39Вложенные установки объявленных установочного пакета.
Ниже приведен пример способа создания настраиваемого действия 7 установки вложенного типа. В примере используется средство под названием Orca (это средство поставляется с Windows Installer SDK) редактировать пакет MSI, так как установщик Visual Studio не удается создать вложенные установки настраиваемых действий. (Дополнительные сведения о Orca, см. раздел «Ссылки»). Вложенные установки включает в себя два пакета .msi. В следующем примере используется Basic.msi как родительский пакет MSI и Nest.msi как вложенные MSI-пакета.
  1. Средство Msidb (это средство поставляется с Windows Installer SDK) для добавления пакета Nest.msi как «substorage» в файле Basic.msi. Используется командная строка:
    Msidb -d Basic.msi - r Nest.msi
    Это добавит Nest.msi Basic.msi файл как substorage. Диалоговое окно не появится подтверждение, что это была успешной, но увеличивает размер файла для Basic.msi.

    Примечание Не удается добавить Nest.msi как substorage с помощью Двоичный Таблица в Orca. При добавлении файла MSI через Двоичный таблицу, добавить файл в виде двоичного потока, не как substorage. Файлы, добавленные Двоичный таблицы не могут ссылаться на столбец источника CustomAction Таблица.
  2. Откройте Basic.msi с помощью Orca. Найдите CustomAction таблицы и тип данных для настраиваемого действия. Если необходимо передать любые открытые свойства вложенный пакет, можно использовать Цель для данного поля. Будет существовать два настраиваемых действий: для установки и удаления (которая имеет целью "Удалить = ALL"). Ниже приведен пример CustomAction Таблица:
    Свернуть эту таблицуРазвернуть эту таблицу
    ДействиеТипИсточникЦель
    InstallNest7Nest.msi
    UnInstallNest7Nest.msiУДАЛИТЬ ВСЕ =
  3. Запланировать настраиваемое действие в InstallExecuteSequence Таблица. Существуют условные инструкции для установки и удаления действия в InstallExecuteSequence Таблица. Условие будет связывать компонента для установки (> 2) и удалить ()<=2). you="" could="" also="" tie="" these="" actions="" to="" a="" feature="" or="" another="" property.="" the="" nested="" installation="" custom="" action="" must="" be="" placed=""></=2).> InstallFinalize. Если использовать компонент или функцию в качестве условия настраиваемого действия должен быть помещен после CostFinalize. Ниже приведен пример с InstallExecuteSequence, предполагается, что имеется компонент в Basic.msi именем "comp_1" и условия вложенных установки на основе состояния Comp_1).
    Свернуть эту таблицуРазвернуть эту таблицу
    ДействиеУсловияПоследовательность
    InstallNest$Comp_1 > 23110
    UnInstallNest$Comp_1<>3120
Несмотря на то, что можно создавать вложенные установки MSI, есть недостатки делать это. Эти недостатки относятся следующие:
  • Вложенные установок нельзя совместно использовать компоненты.
  • Административная установка не может содержать вложенные установки.
  • Исправление и обновление не будет работать с вложенными установок.
  • Установщик не будет правильно стоить вложенных установки.
  • Встроенная ProgressBars не может использоваться с вложенными установок.
  • Не удается установить ресурсы, которые должны быть объявлены вложенных установки.
  • Пакет, который выполняет вложенные установки приложения также удалить вложенные приложения при удалении родительского продукта.

Ссылки

Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
255905Использование редактора Orca базы данных для редактирования файлов установщика Windows

Свойства

Код статьи: 306439 - Последний отзыв: 6 июня 2011 г. - Revision: 4.0
Ключевые слова: 
kbhowto kbmt KB306439 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:306439
Заявление об отказе относительно содержимого статьи о продуктах, поддержка которых прекращена
Эта статья содержит сведения о продуктах, поддержка которых корпорацией Майкрософт прекращена. Поэтому она предлагается как есть и обновляться не будет.

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com