DIFx: MsiProcessDrivers, WdfPostDeviceRemove и планирование - PullRequest
1 голос
/ 03 ноября 2011

Я пишу установщик для драйвера WDF и обнаруживаю, что MsiProcessDrivers запускается после удаления файлов.Проблема заключается в том, что в соответствии с документацией мне нужно запустить WdfPostDeviceRemove () после удаления службы, для чего требуется загрузка файла WdfCoInstaller01009.dll.Поскольку это уже было удалено, мое пользовательское действие не выполняетсяДолжен ли я планировать MsiProcessDrivers ранее в последовательности InstallExecute или люди просто избегают DIFx и используют DPinst и т. Д. Для драйверов?

1 Ответ

1 голос
/ 04 ноября 2011

Ваша основная проблема в том, что ваш драйвер зависит от файла, установленного пакетом.

Рекомендуемый подход - сделать зависимость DLL временным файлом. Вот статья с более подробной информацией: http://setupanddeployment.com/installation-environment/temporary-files

Как правило, DLL может храниться в двоичной таблице и извлекаться во время установки или удаления.

...