Great. Okay I want to explain some things about what has been happening but first I want to be clear about some thing which you might already have realised.
Quote:Visual Micro does not install or alter any usb drivers it just uses whatever Arduino or Atmel or the user has installed
1) The COM problems you encountered were due to the fact that your windows 7 wmi database is slightly corrupted. I have read on the web that this sometimes happens and there are, for windows 7, some simply fixes. I haven't tried any fixes because I do not have the problem.
You can see the type of code that Visual Micro uses to get serial port names using this microsoft tool:
http://www.microsoft.com/en-us/download/details.aspx?id=8572 For example I just used the tool to produce this
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colItems = objWMIService.ExecQuery( _
"SELECT * FROM Win32_SerialPort",,48)
For Each objItem in colItems
Wscript.Echo "-----------------------------------"
Wscript.Echo "Win32_SerialPort instance"
Wscript.Echo "-----------------------------------"
Wscript.Echo "Description: " & objItem.Description
Next
Actually Visual Micro uses a C# equivalent with the ManagementObjectSearcher
2) To fix the wmi on windows7 I have found this untested suggestion on the web
winmgmt /standalonehost
winmgmt /resetrepository
3) Libusb-win32 should work in Visual Micro if you have ticked the standard AVRISP mkII
4) Jungo should work in Visual Micro if you have ticked Atmel AVRISP mkII
5) In both cases 3) and 4) with tools>options>visual micro>compiler>verbose you will see the command line that Visual Micro us running to invoke the tools that control the programmers. So you will see that Visual Micro does not know the usb driver it just runs the appropriate tool.exe for the selected programmer.
I think this means that you have some other issues on your pc. An easy test, with Jungo install, is to see if you can use the standard atmel studio tools>device programming dialog to upload your .elf. I expect you should see the same error that Visual Micro encounters. If not then we I can ask Atmel about it but please open a new thread purely for Jungo/Atmel programmers
Again to solve the win32 libusb error also please open a new thread because it is standard stuff and is generally working okay
Both of these last issues might still be related to a corrupted wmi database but that is a wild guess.
I hope this helps