Я использую Wix для установки драйвера файловой системы Win32, созданного с использованием WDF. Я использовал следующий код для установки моего драйвера, но установка завершается «успешно», хотя в диспетчере устройств не добавлено ни одного узла устройства. Блок кода ниже работает с установкой любого другого файла, он просто не работает для моего драйвера файловой системы. Выбор «install» в контекстном меню INF-файла приводит к появлению диалогового окна, в котором говорится, что операция успешно завершена, но это также не установка, поэтому я думаю, что это может быть причиной того, что драйвер не удается установить с помощью Wix.
Установка драйвера Однако использование devcon.exe работает нормально, поэтому я подумал об использовании настраиваемого действия для запуска devcon.exe из моего MSI Wix, однако я узнал, что это не очень хорошее решение, так как оно удаляет управление из MSI, поэтому я хотел проверить здесь, если кто-то может покажи мне лучший способ и, возможно, объясни, почему мой драйвер не устанавливается?
<DirectoryRef Id="INSTALLFOLDER">
<Component Id="driver" Guid="{6746ACE1-83AD-43CB-9679-825775E09AB1}">
<File Id="hrfswin10SYS" Name="hrfs-win10.sys" DiskId="1" Source="$(var.SolutionDir)\x64\Release\hrfs-win10\hrfs-win10.sys" KeyPath="yes"/>
<File Id="hrfswin10INF" Name="hrfs-win10.inf" DiskId="1" Source="$(var.SolutionDir)\x64\Release\hrfs-win10\hrfs-win10.inf"/>
<File Id="hrfswin10CAT" Name="hrfs-win10.cat" DiskId="1" Source="$(var.SolutionDir)\x64\Release\hrfs-win10\hrfs-win10.cat"/>
<difx:Driver PlugAndPlayPrompt="no" Legacy="yes"/>
</Component>
</DirectoryRef>