I've been code signing Windows apps for 15+ years. The process has gotten more and more convoluted over the years. Prices vary from seller to seller, but most sellers are really re-sellers, selling certs from one or two providers.
This is where I buy the cert, as it's proven to be consistently the cheapest (no affiliation):
https://www.ksoftware.net/code-signing-certificates/
The OV cert is usually sufficient. I've never seen a reason to go with the EV cert.
Before you buy the cert, read ALL the instructions very carefully on the website, as once you apply you can't easily change things.
Things you need to have set up correctly in advance:
- A business name, not a personal name
- A website and email address for the business name
- Whois information that matches the website address / phone number to the website businesses physical address and phone number. Don't hide your Whois information!
- A landline phone number (VOIP works)
- An entry in some sort of recognised telephone directory so that the landline phone number's connection to the business can be externally validated
This all looks like overkill and many of them are illogical, but if any of these things are amiss your order will fail the basic validation, putting you getting the cert in doubt.
These 'security' steps are all meant to prevent dodgy individuals or fake business getting code signing certs, but they make it a real hassle for small businesses or one man shops to get a cert.
For this reason, always buy a cert for as many years as possible -- this isn't a process you want to be doing every year.