Каковы те обязательные таблицы, которые требуются в действительном пакете MSI? - PullRequest
2 голосов
/ 07 апреля 2011

Я пытался создать пакет MSI с нуля, используя инструмент ORCA. Я хотел, чтобы установщик ничего не делал, но оставался верным пакетом с точки зрения пакета MSI. Я добавил в пакет только две таблицы: InstallUISequence и InstallExecuteSequence. Я добавил их, потому что я просто хотел поддержать нормальную установку, инициированную с помощью ключа / i в msiexec. Когда я выполнил пакет, он выдал ошибку.

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

Примечание: изучение является единственной целью этого вопроса.

Ответы [ 2 ]

3 голосов
/ 07 апреля 2011

Хороший учебник можно найти здесь: http://msdn.microsoft.com/en-us/library/aa367563(VS.85).aspx

Кроме того, образец MSI со всеми необходимыми таблицами: uisample.msi из Windows SDK .

3 голосов
/ 07 апреля 2011

Я бы сказал, что отправной точкой для вас является Документация для установщика Windows .Что касается минимального набора необходимых таблиц для действительного пакета MSI, я думаю, что вы должны воспользоваться преимуществами проверки ICE.В Orca выберите Инструменты> Проверить ..., выберите "Полный набор проверки MSI" и нажмите кнопку Перейти.Недопустимый пакет не пройдет эту проверку.Каждая ошибка / предупреждение ICE имеет достаточное описание в MSDN.и, наконец, при запуске установки создайте подробный журнал - он может ответить на все вопросы.Счастливого обучения!:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...