Как включить Microsoft Hotfix в наши установщики на основе Wix? - PullRequest
0 голосов
/ 16 марта 2012

Нам необходимо доставить исправление KB982638 нашим клиентам в связи с требованием в наших продуктах. Наши установщики основаны на WIX.

Как мы можем запустить Исправление 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>

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

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

Ответы [ 2 ]

0 голосов
/ 30 июня 2012

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

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

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

Спасибо большое, ребята, Фаррух

0 голосов
/ 16 марта 2012

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

...