In my case, I am running Windows 8.1. I installed OpenVPN sometime this year for the first time. I think it was OpenVPN 2.3.2? Between Feb, Mayish. Anyway it worked fine, then I connected to my Linux server A-Okay, mostly did this to let my Windows machine use the IP and internet connection of my Linux server.
I decided to upgrade yesterday, downloading openvpn-install-2.3.5-I602-x86_64.exe, the thing appears to install OK but won't connect to my Linux server. I look around, turns out the TAP driver is not installing. I spent the last day cleaning my system, uninstall the Unknown Device that remains in the device manager, I try some tips such as deleting Registry keys or Renaming them, nothing I do can get it to work. The driver always fails to install, half the saying it failed to install during installation.
If I manually try to install this by going to the Unknown Device and choosing Update Device, it fails to install there after correctly identifying the name of the driver as "TAP-Windows adapter V9" saying that "The system cannot find the file specified."
This is when I manually browse to C:\Program Files\TAP-Windows\driver, which has the freaking drivers right in it! If I let Windows find it on it's own, it does the same thing.
OK. Now what? Because this is freaking ridiculous. WHY THE F IS THERE NO ACTUAL WAY TO IDENTIFY WHY THIS DRIVER FAILS AND FURTHERMORE WHY IS IT NOT ABLE TO FIX IT'S OWN PROBLEMS?..
On Windows XP the "The system cannot find the file specified." was apparently associated w/ RunOnce key being deleted, but my system has this! It's also Windows 8.1 x64, not XP!
Dozens of other users appear to have frequent problems with this driver. In my case, because it installed fine once before, I cannot fathom why it is not installing fine now. Any clues?
>>> [Device Install (DiShowUpdateDevice) - ROOT\NET\0000]
>>> Section start 2014/11/10 03:33:22.366
cmd: "C:\Windows\system32\mmc.exe" C:\Windows\system32\devmgmt.msc
dvi: {DIF_UPDATEDRIVER_UI} 03:33:22.369
dvi: No class installer for 'Unknown driver software package'
dvi: No CoInstallers found
dvi: Default installer: Enter 03:33:22.376
dvi: Default installer: Exit
dvi: {DIF_UPDATEDRIVER_UI - exit(0xe000020e)} 03:33:22.380
ndv: {Update Driver Software Wizard for ROOT\NET\0000}
ndv: Driver package 'c:\program files\tap-windows\driver\oemvista.inf' exists under 'C:\Windows\System32\DriverStore\FileRepository\oemvista.inf_amd64_690431ea2d4f48b2\oemvista.inf'.
dvi: Searching for hardware ID(s):
dvi: tap0901
dvi: Class GUID of device changed to: {4d36e972-e325-11ce-bfc1-08002be10318}.
dvi: {Plug and Play Service: Device Install for ROOT\NET\0000}
ndv: Driver INF Path: C:\Windows\INF\oem93.inf
ndv: Driver Node Name: oemvista.inf:3beb73aff103cc24:tap0901.ndi:9.0.0.21:tap0901
ndv: Driver Store Path: C:\Windows\System32\DriverStore\FileRepository\oemvista.inf_amd64_690431ea2d4f48b2\oemvista.inf
dvi: Searching for hardware ID(s):
dvi: tap0901
dvi: Class GUID of device changed to: {4d36e972-e325-11ce-bfc1-08002be10318}.
ndv: {Core Device Install} 03:33:33.174
dvi: {DIF_ALLOW_INSTALL} 03:33:33.179
dvi: No class installer for 'TAP-Windows Adapter V9'
dvi: Using exported function 'WlanDeviceClassCoInstaller' in module 'C:\Windows\system32\wlaninst.dll'.
dvi: CoInstaller 1 == wlaninst.dll,WlanDeviceClassCoInstaller
dvi: Using exported function 'WwanDeviceClassCoInstaller' in module 'C:\Windows\system32\wwaninst.dll'.
dvi: CoInstaller 2 == wwaninst.dll,WwanDeviceClassCoInstaller
dvi: CoInstaller 1: Enter 03:33:33.184
dvi: CoInstaller 1: Exit
dvi: CoInstaller 2: Enter 03:33:33.185
dvi: CoInstaller 2: Exit
dvi: Default installer: Enter 03:33:33.185
dvi: Default installer: Exit
dvi: {DIF_ALLOW_INSTALL - exit(0xe000020e)} 03:33:33.186
dvi: {DIF_INSTALLDEVICEFILES} 03:33:33.187
dvi: No class installer for 'TAP-Windows Adapter V9'
dvi: CoInstaller 1: Enter 03:33:33.187
dvi: CoInstaller 1: Exit
dvi: CoInstaller 2: Enter 03:33:33.188
dvi: CoInstaller 2: Exit
dvi: Default installer: Enter 03:33:33.189
! inf: Empty Section! [tap0901.files]
dvi: Default installer: Exit
dvi: {DIF_INSTALLDEVICEFILES - exit(0x00000000)} 03:33:33.191
flq: File 'C:\Windows\system32\DRIVERS\tap0901.sys' pruned from copy.
! sig: VerifyTrustFailed for C:\Windows\system32\DRIVERS\tap0901.sys.
! sig: Error 0x800b0109: A certificate chain processed, but terminated in a root certificate which is not trusted by the trust provider.
dvi: {DIF_REGISTER_COINSTALLERS} 03:33:33.211
dvi: No class installer for 'TAP-Windows Adapter V9'
dvi: CoInstaller 1: Enter 03:33:33.212
dvi: CoInstaller 1: Exit
dvi: CoInstaller 2: Enter 03:33:33.213
dvi: CoInstaller 2: Exit
dvi: Default installer: Enter 03:33:33.214
dvi: {DIF_DESTROYPRIVATEDATA} 03:33:33.215
dvi: CoInstaller 1: Enter 03:33:33.215
dvi: CoInstaller 1: Exit
dvi: CoInstaller 2: Enter 03:33:33.216
dvi: CoInstaller 2: Exit
dvi: Default installer: Enter 03:33:33.217
dvi: Default installer: Exit
dvi: {DIF_DESTROYPRIVATEDATA - exit(0xe000020e)} 03:33:33.218
dvi: Default installer: Exit
dvi: {DIF_REGISTER_COINSTALLERS - exit(0x00000000)} 03:33:33.218
dvi: {DIF_INSTALLINTERFACES} 03:33:33.218
dvi: No class installer for 'TAP-Windows Adapter V9'
dvi: Using exported function 'WlanDeviceClassCoInstaller' in module 'C:\Windows\system32\wlaninst.dll'.
dvi: CoInstaller 1 == wlaninst.dll,WlanDeviceClassCoInstaller
dvi: Using exported function 'WwanDeviceClassCoInstaller' in module 'C:\Windows\system32\wwaninst.dll'.
dvi: CoInstaller 2 == wwaninst.dll,WwanDeviceClassCoInstaller
dvi: CoInstaller 1: Enter 03:33:33.221
dvi: CoInstaller 1: Exit
dvi: CoInstaller 2: Enter 03:33:33.222
dvi: CoInstaller 2: Exit
dvi: Default installer: Enter 03:33:33.223
dvi: Default installer: Exit
dvi: {DIF_INSTALLINTERFACES - exit(0x00000000)} 03:33:33.224
dvi: {DIF_INSTALLDEVICE} 03:33:33.224
dvi: No class installer for 'TAP-Windows Adapter V9'
dvi: CoInstaller 1: Enter 03:33:33.225
dvi: CoInstaller 1: Exit
dvi: CoInstaller 2: Enter 03:33:33.226
dvi: CoInstaller 2: Exit
dvi: Default installer: Enter 03:33:33.227
dvi: {Install DEVICE}
dvi: {Writing Device Properties}
dvi: Strong Name=oem93.inf:3beb73aff103cc24:tap0901.ndi:9.0.0.21:tap0901
dvi: {Writing Device Properties - Complete}
inf: AddService=tap0901,2,tap0901.service (oemvista.inf line 97)
dvi: Add Service: Modified existing service 'tap0901'.
dvi: {Install DEVICE exit (0x00000000)}
dvi: Install Device: Starting device. 03:33:33.234
dvi: Install Device: Starting device completed. 03:33:33.243
!!! dvi: Device not started: Device has problem: 0x1f: CM_PROB_FAILED_ADD.
dvi: Default installer: Exit
dvi: CoInstaller 1: Enter (Post Processing) 03:33:33.244
!!! dvi: CoInstaller 1: failed(0x00000002)! (Post Processing)
!!! dvi: Error 2: The system cannot find the file specified.
dvi: {DIF_INSTALLDEVICE - exit(0x00000002)} 03:33:33.246
!!! ndv: Error(00000002) installing device!
! ndv: Queueing up error report since device installation failed...
ndv: {Core Device Install - exit(0x00000002)} 03:33:33.248
dvi: {DIF_DESTROYPRIVATEDATA} 03:33:33.248
dvi: CoInstaller 1: Enter 03:33:33.248
dvi: CoInstaller 1: Exit
dvi: CoInstaller 2: Enter 03:33:33.249
dvi: CoInstaller 2: Exit
dvi: Default installer: Enter 03:33:33.250
dvi: Default installer: Exit
dvi: {DIF_DESTROYPRIVATEDATA - exit(0xe000020e)} 03:33:33.250
ump: {Plug and Play Service: Device Install exit(00000002)}
!!! ndv: Device install failed for device.
!!! ndv: Error 2: The system cannot find the file specified.
ndv: Installing NULL driver.
dvi: {Plug and Play Service: Device Install for ROOT\NET\0000}
! ndv: Installing NULL driver!
dvi: {DIF_ALLOW_INSTALL} 03:33:33.322
dvi: No class installer for 'TAP-Windows Adapter V9'
dvi: Using exported function 'WlanDeviceClassCoInstaller' in module 'C:\Windows\system32\wlaninst.dll'.
dvi: CoInstaller 1 == wlaninst.dll,WlanDeviceClassCoInstaller
dvi: Using exported function 'WwanDeviceClassCoInstaller' in module 'C:\Windows\system32\wwaninst.dll'.
dvi: CoInstaller 2 == wwaninst.dll,WwanDeviceClassCoInstaller
dvi: CoInstaller 1: Enter 03:33:33.328
dvi: CoInstaller 1: Exit
dvi: CoInstaller 2: Enter 03:33:33.329
dvi: CoInstaller 2: Exit
dvi: Default installer: Enter 03:33:33.330
dvi: Default installer: Exit
dvi: {DIF_ALLOW_INSTALL - exit(0xe000020e)} 03:33:33.331
dvi: {DIF_REGISTER_COINSTALLERS} 03:33:33.332
dvi: No class installer for 'TAP-Windows Adapter V9'
dvi: CoInstaller 1: Enter 03:33:33.333
dvi: CoInstaller 1: Exit
dvi: CoInstaller 2: Enter 03:33:33.334
dvi: CoInstaller 2: Exit
dvi: Default installer: Enter 03:33:33.335
dvi: Default installer: Exit
dvi: {DIF_DESTROYPRIVATEDATA} 03:33:33.336
dvi: CoInstaller 1: Enter 03:33:33.337
dvi: CoInstaller 1: Exit
dvi: CoInstaller 2: Enter 03:33:33.338
dvi: CoInstaller 2: Exit
dvi: Default installer: Enter 03:33:33.339
dvi: Default installer: Exit
dvi: {DIF_DESTROYPRIVATEDATA - exit(0xe000020e)} 03:33:33.340
dvi: {DIF_REGISTER_COINSTALLERS - exit(0x00000000)} 03:33:33.341
dvi: {DIF_INSTALLDEVICE} 03:33:33.341
dvi: No class installer for 'TAP-Windows Adapter V9'
dvi: Using exported function 'WlanDeviceClassCoInstaller' in module 'C:\Windows\system32\wlaninst.dll'.
dvi: CoInstaller 1 == wlaninst.dll,WlanDeviceClassCoInstaller
dvi: Using exported function 'WwanDeviceClassCoInstaller' in module 'C:\Windows\system32\wwaninst.dll'.
dvi: CoInstaller 2 == wwaninst.dll,WwanDeviceClassCoInstaller
dvi: CoInstaller 1: Enter 03:33:33.345
dvi: CoInstaller 1: Exit
dvi: CoInstaller 2: Enter 03:33:33.346
dvi: CoInstaller 2: Exit
dvi: Default installer: Enter 03:33:33.347
! dvi: Installing NULL driver!
dvi: Install Null Driver: Removing device sub-tree. 03:33:33.349
dvi: Install Null Driver: Removing device sub-tree completed. 03:33:33.355
dvi: Install Null Driver: Restarting device. 03:33:33.362
dvi: Install Null Driver: Restarting device completed. 03:33:33.365
dvi: Install Device: Starting device. 03:33:33.366
dvi: Install Device: Starting device completed. 03:33:33.370
dvi: Default installer: Exit
dvi: {DIF_INSTALLDEVICE - exit(0x00000000)} 03:33:33.371
dvi: {DIF_DESTROYPRIVATEDATA} 03:33:33.372
dvi: CoInstaller 1: Enter 03:33:33.373
dvi: CoInstaller 1: Exit
dvi: CoInstaller 2: Enter 03:33:33.374
dvi: CoInstaller 2: Exit
dvi: Default installer: Enter 03:33:33.375
dvi: Default installer: Exit
dvi: {DIF_DESTROYPRIVATEDATA - exit(0xe000020e)} 03:33:33.376
ump: {Plug and Play Service: Device Install exit(00000000)}