2015-01-19 7 views
1

У меня есть установка 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=&quot;[Drivers]DPInst.exe&quot; /SW /SA" Return="ignore" /> 
</Fragment> 

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

+0

Мне удалось запустить маршрут CustomAction с помощью решения, найденного здесь: http://stackoverflow.com/questions/4820598/cant-seem-to-get-wix-to-install-driver?rq=1 Тем не менее, я все равно хотел бы использовать Burn для запуска DPInst. – legacybass

+0

Вам предлагается опубликовать ответ (и принять его). –

ответ

0

По предложению StackOverflow, я публикую то, что я нашел здесь. Я никогда не мог получить Burn для запуска DPInst для установки драйвера, но смог заставить CustomAction работать, используя Can't seem to get Wix to install driver.