Had a similar problem, and although this thread is a couple of years old, thought I would add another solution. Getting a copy of the .inf file allows you to manually "force" the pc to see the monitor.
Try folder c:\windows\system32\driverstore or ...\filerepository for the .inf file for your monitor. (You might have it on that pc, or could get from another pc that DOES recognise the monitor, etc. Also it could be hidden inside one of the multiple-lettered folders within the temp folder of driver store - try a search for: eg "va2213w.inf", or the code for your monitor.)
Also, if prepare beforehand (have c drive open in another window), can catch the viewsonic folder as it is created temporarily. (It likely normally deletes after telling you that it can't find your monitor, etc) Then open this folder and search for the id for your monitor - mine was va2213w. Copy the respective .cat, .icm and .inf files for your monitor to another drive - I copied mine to the same folder as I stored the signed driver zip and its opened .exe. Then with these files, you can enter Device Manager, click on monitor, choose update driver, let me choose, and have disk, navigate to the stored folder and click on the .inf file. The Device Manager should then change for your correct monitor. Then set your resolution, etc - be aware that some graphics cards/adapters place limits on highest resolution and/or the refresh rate, as well. Regards, Nigel.
Edit - there are also 64bit versions of the signed drivers as some viewsonic for windows versions have both 32 & 64 - Ultimate may have both as well.