2012-03-16 1 views
0

Нам необходимо доставить Hotfix KB982638 нашим клиентам в связи с требованиями наших продуктов. Наши установщики основаны на WIX.Как включить Microsoft Hotfix в наши установщики на основе Wix?

Как мы можем запустить Hotfix KB982638 у наших установщиков в конце установки?

То, что мы пытались:
Мы пытались запустить свой EXE-файл из нашего .msi, но он начал ждать, чтобы закончить наш процесс Msi, который был на самом деле ждет исправлений, чтобы завершить свой процесс и так как остановленный.

Вот код:

 <Binary Id="NDP40_x64" SourceFile="D:\ApBuild\src\bpf\extras\bin\NDP40-KB982638-x64.exe" /> 
     <CustomAction Id="NDP40_x64_install" Return="ignore" Execute="deferred" BinaryKey="NDP40_x64" ExeCommand=" " /> 

     <InstallExecuteSequence> 
     <Custom Action="NDP40_x64_install" After="InstallFiles"><![CDATA[Not REMOVE]]></Custom> 
     </InstallExecuteSequence> 

Мы также пытались запустить его из Загрузчик (setup.exe) при выключении опции перезагрузки Исправления и включении опции Bootstrapper с атрибутом DEFR, но в этом случае, если система перезапускается, установка Hotfix также перезапускается и создается цикл.

Любая помощь была бы принята с благодарностью.
Спасибо и наилучшими пожеланиями
Фаррух

ответ

0

Хорошо, поэтому я смог его решить. Установщик исправлений сам устанавливает * .msp-файлы, и мы не можем запускать их из установщика MSI, он всегда зависает.

Решение должно упаковать его с помощью программы Setup.exe (приложение bootsrapper) и установить перед запуском msi.

Поэтому я запустил Hotfix при передаче параметра, чтобы не перезапускать его до тех пор, пока он не завершится, а затем я запустил msi, у которого запланировано запланированное перезапуск.

Благодаря кучу парней Фаррух

0

Запишитесь CA запускает исправление после InstallFinalize. Это не должно дожидаться завершения вашей установки.

+0

Дэн, спасибо за ответ. На самом деле мы не можем этого сделать. Вот что, если мы это сделаем: Ошибка «кода» LGHT0204: ICE77: NDP40_x64_install - это индивидуальное действие в скрипте. Он должен быть секвентирован между действием InstallInitialize и действием InstallFinalize в таблице InstallExecuteSequence –

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