Как установить драйверы с помощью Burn и DPInst после установки MSI?

У меня есть установочный MSI для нашего приложения, и я также подписал драйверы FTDI, которые также должны быть установлены. Я бы хотел, чтобы они были установлены с Burn, а не с MSI WiX, чтобы не использовать CustomActions вне MSI (однако я также попробовал маршрут CA).

Я пытался положить инструкцию в ExePackage, но SourceFile Атрибут запрашивает местоположение файла во время сборки, а не во время выполнения (например, <ExePackage Id="InstallDrivers" DisplayName="Installing Drivers" SourceFile="[InstallFolder]Drivers\DPInst.exe" InstallCommand="/SA /SW" PerMachine="yes" After="MyMSISetup" Description="Installing the FTDI drivers needed for device communication." /> не строит).

Есть ли способ указать Burn выполнить DPInst, используя расположение файла, где будут находиться драйверы после установки MSI? В настоящее время MSI копирует файлы драйверов и DPInst в Drivers папка в каталоге установки. Посмотрев онлайн и здесь, на Stack Overflow, я не думаю, что кто-то другой делает это.

Я также пытался использовать CustomAction маршрут в MSI, но CustomAction не в состоянии выполнить. Я бы хотел, чтобы драйверы устанавливались вместе с Burn, но если они будут работать с MSI, я согласен на это. В настоящее время MSI копирует файлы в папку Drivers, и CustomAction выглядит следующим образом:

<InstallExecuteSequence>
    <Custom Action="Install_Signed_Driver" After="InstallFiles">NOT INSTALLED</Custom>
</InstallExecuteSequence>

<Fragment>
    <CustomAction Id=Install_Signed_Driver" Execute="deferred" Directory="Drivers" ExeCommand=&quot;[Drivers]DPInst.exe&quot; /SW /SA" Return="ignore" />
</Fragment>

Насколько я могу судить, пользовательское действие никогда не запускается. Я даже снял /SW а также /SA переключается, чтобы увидеть, загружается ли что-нибудь, и ничего.

1 ответ

Решение

Согласно предложению Stackru, я публикую то, что нашел здесь. Мне никогда не удавалось заставить Burn запустить DPInst для установки драйвера, но я смог заставить CustomAction работать, используя Не могу заставить Wix установить драйвер.

Другие вопросы по тегам