Authoring a Windows Installer Installation Package That Uses DIFxApp
To author a Windows Installer installation package that uses DIFxApp, you must first create driver packages that comply with the DIFx driver package requirements. In addition, DIFxApp requires that the driver packages comply with the following requirements:
General driver package requirements that apply to all the driver packages. These requirements are described in Creating a Driver Package and in the information about driver development on the Windows Hardware Developer Central website.
General driver package requirements that apply to each driver package type.
Additional DIFx-related entries in the INF file of a driver package. This includes an entry that specifies the driver package type, entries that identify the driver package to an end-user, and an entry that specifies the name of the catalog file for a driver package.
Driver packages must be signed with a Microsoft Windows Hardware Quality Labs (WHQL) signature or a Microsoft Authenticode signature. However, be aware that DIFxApp can be configured in legacy mode to install unsigned driver packages. For more information about legacy mode, see Installing Unsigned Driver Packages in Legacy Mode.
DIFxApp can also install unsigned driver packages in debug mode for testing purposes, as described in Configuring DIFxApp to Install Unsigned Driver Packages for Testing Purposes.
To simplify authoring a Windows Installer installation package that uses DIFxApp, DIFxApp is provided as the DIFxApp.msm Windows Installer merge module. For more information about how to use DIFxApp.msm to author a Windows Installer installation package, see Authoring a Windows Installer Installation Package Using DIFxApp.msm.
DIFxApp is also distributed as the DIFxApp.wixlib Windows Installer XML (WiX) toolset library file and the DIFxApp.dll and DIFxAppA.dll DIFxApp dynamic link libraries (DLLs). For more information about how to use DIFxApp.wixlib to author a Windows Installer installation package, see Authoring a Windows Installer installation Package Using DIFxApp.wixlib.
Note that, by default, only a system administrator has sufficient system privileges to install a Windows Installer installation package that includes a driver package. However, DIFxApp supports the Windows Installer methods that an administrator can use to enable a nonadministrator user to install driver packages. For more information about how to use these Windows Installer methods, see Installing a Package with Elevated Privileges for a Non-Admin in the MSDN Library.
The DIFxApp tool is provided in the redist\DIFx\DIFxApp subdirectory of the Windows Driver Kit (WDK).