У меня есть установка MSI для нашего приложения, и у меня также есть драйверы FTDI, которые также необходимо установить. Я бы хотел, чтобы они были установлены с Burn, а не с WiX MSI, чтобы сохранить CustomActions из MSI (однако я также пробовал маршрут CA).Как установить драйверы с помощью Burn и DPInst после установки MSI?
Я пытался поставить команду в 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 Переполнение, мне кажется, что никто не делает это.
Я также пробовал использовать маршрут 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="[Drivers]DPInst.exe" /SW /SA" Return="ignore" />
</Fragment>
Насколько я могу сказать, настраиваемое действие никогда не работает. Я даже снял переключатели /SW
и /SA
, чтобы узнать, загружается ли что-либо, и ничего.
Мне удалось запустить маршрут CustomAction с помощью решения, найденного здесь: http://stackoverflow.com/questions/4820598/cant-seem-to-get-wix-to-install-driver?rq=1 Тем не менее, я все равно хотел бы использовать Burn для запуска DPInst. – legacybass
Вам предлагается опубликовать ответ (и принять его). –