Установка Wix драйвера файловой системы KMDF - PullRequest
0 голосов
/ 28 февраля 2020

Я использую 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> 
...