I’m trying to install a driver with wix.
Here is INF file:
[Version]
Signature = “$Windows NT$”
Class = “ActivityMonitor”
ClassGuid = {guid}
Provider = %ManufacturerName%
DriverVer=01/25/2018, 1.12.0.0
CatalogFile = filter.cat
[DestinationDirs]
DefaultDestDir = 12
MiniFilter.DriverFiles = 12
[DefaultInstall]
OptionDesc = %ServiceDescription%
CopyFiles = MiniFilter.DriverFiles
[DefaultInstall.Services]
AddService = %ServiceName%,MiniFilter.Service
[DefaultUninstall]
DelFiles = MiniFilter.DriverFiles
[DefaultUninstall.Services]
DelService = %ServiceName%,0x200
[MiniFilter.Service]
DisplayName = %ServiceName%
Description = %ServiceDescription%
ServiceBinary = %12%%DriverName%.sys
ServiceType = 2
StartType = 3
ErrorControl = 1
LoadOrderGroup = “filter Activity Monitor”
AddReg = MiniFilter.AddRegistry
[MiniFilter.AddRegistry]
HKR,“Start”,0x00010001,0x0
HKR,“DebugFlags”,0x00010001,0x0
HKR,“SupportedFeatures”,0x00010001,0x3
HKLM,%DriverParametersName%
HKR,“Instances”,“DefaultInstance”,0x00000000,%DefaultInstance%
HKR,"Instances"%Instance1.Name%,“Altitude”,0x00000000,%Instance1.Altitude%
HKR,"Instances"%Instance1.Name%,“Flags”,0x00010001,%Instance1.Flags%
[MiniFilter.DriverFiles]
%DriverName%.sys
[SourceDisksFiles]
filter.sys = 1,
[SourceDisksNames]
1 = %DiskId1%,
[Strings]
ManufacturerName = “filter”
ServiceDescription = “filter Driver”
ServiceName = “filter”
DriverName = “filter”
DriverParametersName = “system\currentcontrolset\services\filter\Parameters”
DiskId1 = “Device Installation Disk”
;Instances specific information.
DefaultInstance = “filter Instance”
Instance1.Name = “filter Instance”
Instance1.Altitude = “387560”
Instance1.Flags = 0x0
Here is the WiX:
<difx:driver addremoveprograms=“no” deletefiles=“no” forceinstall=“no” plugandplayprompt=“no” legacy=“yes”></difx:driver>
Here is the log from WiX:
DIFXAPP: INFO: ENTER: DriverPackageInstallW
DIFXAPP: WARNING:DRIVER_PACKAGE_LEGACY_MODE flag set but not supported on Plug and Play driver on VISTA. Flag will be ignored.
DIFXAPP: INFO: Installing INF file ‘C:\Program Files\filter.inf’ (Plug and Play).
DIFXAPP: WARNING:No device Ids found in INF ‘C:\WINDOWS\System32\DriverStore\FileRepository\filter.inf_amd64_7fe2bfcd4ff41c4f\filter.inf’ for current platform.
DIFXAPP: INFO: RETURN: DriverPackageInstallW (0xE0000301)
DIFXAPP: WARNING: no device Ids found in driver package ‘C:\Program Files\filter\filter.inf’ for current platform.
DIFXAPP: INFO: ENTER: DriverPackageGetPathW
DIFXAPP: INFO: RETURN: DriverPackageGetPathW (0x7A)
DIFXAPP: INFO: ENTER: DriverPackageGetPathW
DIFXAPP: INFO: RETURN: DriverPackageGetPathW (0x0)
But if I right click the INF and install it, there is no error and I get the filter.sys in C:\windows\system32\drivers\