2012-04-19 4 views
0

Я все еще очень новичок в Wix, поэтому я пытаюсь понять, как он работает. Этому есть много, и его немного сложно понять. Если мой Wix MSI содержит кучу файлов патчей. Могу ли я использовать пользовательское действие с извлечением файлов в временное местоположение, запустить патчер, обновить версию с исправленной версией файла и затем запустить любые другие действия MSI?Пользовательский установщик с Wix

Я не уверен, как это сделать в XML. Предположим, что существует некоторая последовательность выполнения

Также, если это возможно, мне нужен способ динамически добавлять файлы исправлений в MSI во время сборки. Можете ли вы установить это в выходной папке?

ответ

-1

WiX намного лучше, чем установка экрана и т. П., Но не видя вашего существующего .wixproj, это трудно ответить напрямую. Вы можете использовать пользовательские действия для выполнения всего того, что хотите, но это не совсем «способ WiX», так как это было бы нелегко обратимо для отката или удаления. Динамическое добавление файлов во время сборки абсолютно возможно. Я должен абсолютно направить вас в Ramirez 'WiX: Руководство разработчика для Windows Installer XML. Я застрял в создании сложного инсталлятора, и эта книга была бесценной.

Что я могу с легкостью сказать, так это то, что для участка исправления вы можете запускать задачи exec для запуска программы patcher и передавать файлы исправлений, которые вы хотите запустить. Вы можете сбросить все это во временный каталог, чтобы сделать это.

+0

Спасибо, на данный момент мой проект wix - пустая оболочка. Я вижу, что вы можете создать пользовательское действие, которое должно иметь возможность запускать мой патчер. Я собирался построить Откат в Патчер. Можно ли вызвать пользовательское откат? –

+0

На самом деле это не способ «Windows Installer», который также означает, что это также не «InstallShield». WiX не волшебным образом лучше, чем InstallShield. Это просто другой способ создать установщик Windows, и у обоих есть свои плюсы и минусы. Я говорю от 16 лет InstallShield, 10 лет установщика Windows и шестилетнего опыта работы с WiX. –

+0

Я не буду спорить с тобой, Кристофер. Ваши сообщения помогли мне в тонну в последний раз, когда я построил установщик! Моя самая большая проблема заключалась в том, что внешняя программа патчеров вряд ли будет легко обратимой, если они потерпят неудачу. Если кто-то пытается узнать, как все работает в WiX, книга, которую я рекомендовал, я лично нашел очень неоценимой. У меня есть нулевое отношение к автору, и я дал ту же книгу коллегам, когда им нужно было изучить тонкости WiX. –

Смежные вопросы