我正在开发一个具有多个(~100)用户的 XBAP(部分信任)应用程序。
在下一个版本中,先决条件已经从 framework 3.0 提升到 framework 3.5,我们需要一种简单的方法来检测每台客户端机器的 framework 版本,并建议他们是否需要升级。
关于如何做到这一点的任何想法或建议?
这将取决于您将在何时何地进行分发。如果他们要下载应用程序,您可以使用此路由设置 ASP.NET 页面以警告他们,甚至在他们安装之前阻止下载。
否则,您将需要查看用户计算机上的注册表以确定他们是否具有正确的版本。还有另一个 SO 问题涵盖了“如何检测安装了哪个 .NET Framework 版本? ”
你有没有考虑过Environment.Version
int buildVersion = Environment.Version.Build;
int majorVersion = Environment.Version.Major;
int minorVerdion = Environment.Version.Minor;