我有一个安装程序(只是一个常规的 C++ MFC 程序,不是基于 Windows Installer),它需要根据 Internet 连接的类型设置一些注册表值:宽带、拨号和/或无线。目前,这些信息是通过询问一系列是或否问题来确定的。问题是进行安装的人与拥有和使用计算机的人不同,因此他们并不总是确定这些问题的答案应该是什么。有没有办法以编程方式确定这些信息?该代码是用 C++(和可选的 MFC)编写的,适用于 Windows XP 及更高版本。基于 .NET 的解决方案不是一个选项,因为我不想在我们的安装程序可以运行之前确定是否安装了框架。
澄清一下,问题主要是无线和拨号连接不是“永远在线”,这导致我们的产品需要以不同的方式运行,因为我们的服务器并不总是可用。因此,严格的速度测量解决方案无济于事,尽管有一个与速度相关的设置,因此产品在连接后不会尝试通过拨号连接发送 MB 的信息。