对Process.Start(URL)的适当响应; 失败?

我有一个使用Process.Start(URL)的.NET 4应用程序; 打开用户的默认浏览器,如果他们接受更新请求,将他们带到我的更新页面。 这对大多数人来说工作正常,但我得到了一些用户失败的崩溃日志,其中:

System.ComponentModel.Win32Exception (0x80004005): The system cannot find the file specified 

我谴责自己忽视了这里失败的可能性,并使用networking上的天真的例子,现在我正在努力解决什么问题。 我的第一个直觉是显示一个普通的“无法打开浏览器,这是url”的消息,也许添加一个button将其复制到剪贴板,但我可以做得更好吗?

  • 更强大的方式来打开url? 虽然这似乎是关于打开URL的问题的标准答案,但它真的是最好的方法吗?
  • 有更多的信息可以告诉用户? 失败是否意味着用户机器上的configuration错误? 病毒扫描程序阻止访问,也许?