I recently ran into this problem while trying to create an installer for ReplicatorG , which includes Arduino drivers and some Makerbot Replicator specific drivers.
There seemed to be no way to locate PnPutil, and instead I had to purchase Microsoft DIFx and use their redistributable DPinst.
There were a few strange things about DPinst that made it difficult to use. Firstly, it did not work fine if it was located in a directory tree with spaces in the path. Who knows why. Secondly, since the Arduino drivers are unsigned, it must be run in obsolete mode so that a large red dialog appears notifying the user. To start it in obsolete mode, you use the /lm
flag, but the flag must be lowercase. Again, it is not clear why.
In the end, I had the dpinst installer and each driver in a folder in a temporary directory, and then run dpinst. It issues a beautiful little wizard and tells the user which drivers have been installed.
source share