My colleague came up with an answer that works very well. It appears that if your hardware / driver combination is not WHQL signed, in Win XP the Add New Hardware Wizard will always appear. However, with the following method, it is possible that the Search button in the wizard will automatically find your driver. There is no prompt in Windows 7, and the device installs just fine. However, you will need to monitor 64-bit machines, as they are significantly more stringent in terms of compliance.
So, here is the relevant excerpt from the entire document :
Use the DIFxAPi merge module. (Read a good introduction to drivers on Windows, using INF and DIFxAPP files .) The DIFxAPI merge module is included in the WDK in the WDDK // redist \ DIFx \ DIFxApp \ MergeModule \ directory. The merge module can be included in the MSI package and can be installed to install multiple device drivers. The following are the steps to create an MSI with the DIFxAPP merge module:
If you get a setup error message from MSI (for example, I received error code 2356, which ended due to an invalid Flag value), use the Orca Validate function to see if there are any errors. EDIT: Fixing these errors still hasn't gotten rid of the error. I remember reading that the inf files should be in their own subdirectory, but that also didn't solve my problem.
source share