Как создать патч в WiX, который не является «ремонтом» - PullRequest
2 голосов
/ 20 мая 2011

У меня есть существующая большая установка WiX, которая уже была выпущена. Мне нужно создать небольшую установку только для пары файлов, которые изменились. Я создал патч (файл .MSP) в WiX для этих нескольких файлов, используя элемент «PatchCreation». Когда патч запускается, он предоставляет пользователю диалоговое окно «Переустановить / Восстановить / Удалить». Если пользователь выбирает восстановление, патч делает именно то, что должен. Моя проблема здесь в том, что я не хочу, чтобы патч говорил «исправить» или предоставить пользователю эти опции. Я просто хочу, чтобы он устанавливался поверх тех немногих файлов, которые у меня есть, более или менее как обычная установка. Что я могу сделать, чтобы это исправить?

Ответы [ 3 ]

5 голосов
/ 20 мая 2011

MSI внедряет исправления в качестве исправлений.В WiX v3.5 в диалоговой библиотеке WixUI есть диалоговые окна, которые отображаются при установке исправлений.

1 голос
/ 20 мая 2011

Я нашел более гибкий способ обойти это, благодаря некоторой помощи, которую я нашел здесь .Если вы запустите MSIExec с параметрами командной строки (например, «msiexec / p [файл патча] REINSTALL = ALL REINSTALLMODE = omus»), вы можете запустить установку без запуска опции «Repair».Вы также можете использовать инструмент IExpress (который поставляется с Windows и может быть вызван в командной строке), чтобы создать оболочку / загрузчик, который запустит файл MSP из MSIExec.Большое спасибо за ответы, которые я получил.Я бы не понял это без вашей помощи.

0 голосов
/ 20 мая 2011

Я частично согласен с Бобом. Исправления в WiX применяются путем восстановления, но установщик Windows поддерживает автономную установку исправлений. Их могут создавать другие инструменты разработки.

Что касается патча WiX, я рекомендую использовать специальный загрузчик, который автоматически применяет патч.

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