问题标签 [version-detection]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 确定最高 .NET Framework 版本
我需要从 C\C++ 代码确定桌面计算机上安装的最高 .NET 框架版本。看起来我可以迭代下的文件夹%systemroot%\Microsoft.NET\Framework
,但这似乎很容易出错。有没有更好的办法?也许我可以检查一个注册表项?谢谢。
.net - 如何检测安装了哪些 .NET Framework 版本和服务包?
此处提出了类似的问题,但它特定于 .NET 3.5。具体来说,我正在寻找以下内容:
- 确定安装了哪些 .NET Framework 版本和服务包的正确方法是什么?
- 是否有可以使用的注册表项列表?
- 框架版本之间是否存在依赖关系?
javascript - 未检测到 Flash 10:世界上最广泛的网络视频错误?
问题是:确保您对站点上的 Flash 版本“x”的要求能够正确检测到更高版本的 Adobe Flash Player 版本“10”(或“1y”)的存在的最佳方法是什么?
现在有一个谜团:为什么这么多需要 Flash Player 版本 8 和 9 或更高版本的站点无法检测到 Flash Player 版本 10?
这是我帖子“ WTF:Adobe Flash 版本 1x 危机”中彩色屏幕截图的多汁背景。
更新 2:我已经确认我看到的问题不是关于相同或更新版本的不正确比较。似乎某些客户端检测无法确定是否安装了任何 Flash Player,更不用说它是什么版本了。我还发现,如果我以管理员身份运行,我没有问题:检测 Flash 10 工作得很好。这使得这罐蛇比我最初想象的要大。我还没有准备好更改这个问题的标题,我正在继续剖析客户端代码,看看会出现什么奇妙的逻辑。 这些最新消息的详细信息在我的博客上。
更新:虽然我进行了搜索,但我错过了相关问题“升级到 Flash 10 后为什么不播放 Flash 视频? ”那里的猜测很有趣,但他们没有深入了解。此外,目前尚不清楚李维斯的问题是如何解决的。有趣......也许我们可以在这里找到事情的真相。
一些背景
我设法将新的 Adobe Flash Player 版本 10.0.12.36 安装为全新安装(使用 Adobe 提供的卸载程序删除了以前的版本)。
当我无法播放来自 CBS 电视网站的最新 NCIS 节目时,我注意到了第一个失望,不是高清的,也不是普通的旧标准。但我可以在 Hulu 上播放我最喜欢的节目的视频。我越是四处寻找,就越多地发现那些令人讨厌的你没有 Flash、你需要一个更高版本的 Flash、你的 Flash 版本的旧消息,它们提供了一个下载按钮。
每次我点击下载/更新按钮,并告诉 Adobe 网站进行安装(如果尝试安装应该会失败,因为我没有以管理员身份运行),我已经拥有 10.0.12.36 版本立即得到确认并且没有尝试更新.
好奇吧?
挑战
我想我确切地知道人们正在使用的 Flash 检测脚本中最有可能出现的错误是什么。不是虫子太多汁了。
现在,这并不意味着所有未能检测到版本 10 的站点都会遭受相同的错误。我只是认为我想到的那个很有可能。我可能应该把我的理论封在信封里的某个地方。同时,让我们看看 StackOverflow 社区提供了什么,以及我们总结的课程是什么。
我说这个bug真的很简单也很有趣。你说什么?
.net - 如何以编程方式确定已安装的 IIS 版本
以编程方式确定当前安装的 Microsoft Internet 信息服务 (IIS) 版本的首选方法是什么?
我知道可以通过查看 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters 中的 MajorVersion 键找到它。
这是推荐的方法吗,还是有任何更安全或更美观的方法可供 .NET 开发人员使用?
java - 如何从 ASP .NET 网站检测客户端上安装的 Java 运行时?
我有一个托管 Java 小程序的 ASP .NET 网站。Java 小程序需要 Java 运行时版本 1.6 Update 11。
如何检测客户端是否安装了适当的运行时,以便在没有安装的情况下显示信息性消息?
谢谢,
卡尔。
编辑:解决方案必须独立于平台。
continuous-integration - 如何确定需要哪个平台版本?
这经常出现:我已经构建了软件,并且可能使用了某些版本(例如,Java 1.6.10 或 PHP 5.2)更高版本上可用的一些新语言/平台/标准库功能,但我当然不能完全记住。我只确定它至少在我正在使用的版本上运行(通常是可用的最新版本),但它也可能在稍旧的版本上运行。
手动浏览代码、保留列表并将其与平台发行说明进行比较显然不是非常复杂的选择。有没有办法自动执行此操作(除了烘焙您自己的版本检查器解析器)?我个人至少对以下语言感兴趣,但请自由添加:
- 爪哇
- Python
- PHP
- C++(也许还有 C)
- 添加您的最爱。
简单地在旧版本上进行测试是一种蛮力方法,它的优点是您将知道代码是否真的有效,而不仅仅是它应该有效。但这可能很乏味,所以我仍然对某种通过源代码检查正在使用的平台功能的自动机感兴趣。
delphi - Delphi 版本的完整定义列表
有谁知道我可以找到所有 Delphi 版本的完整版本列表的好地方,直到 Delphi 2009?
windows - 如何检测 Windows Small Business Server 操作系统?
我的雇主正在考虑发布同一个基于 Windows Server 的产品的两个版本;更便宜的“小型企业”版和更昂贵的“企业”版。
版本之间会有许多差异,但理想情况下,我们希望将“小型企业”版本限制为仅安装在 Microsoft Small Business Server (SBS) 2000 或更新的 Windows SBS 2003 和 2008 上。
是否有可靠的方法来检测(例如通过 API 调用或注册表)操作系统是否是这些 SBS 产品之一?
delphi - 如何检测特定的 Delphi 构建?
这与另一个 Delphi 版本的问题有关,但仍然不同;
我正在寻找一种方法来检测正在编译我的代码的 Delphi 编译器的服务包(或内部版本号)。jedi.inc很好,但它没有告诉我确切的版本。(我也不能使用其中的 SUPPORTS_* 定义,因为它们也与版本相关)
我需要这个,因为旧版本中存在一些错误(在这种情况下,它是Delphi 2009 中的 _ValLong 错误),这些错误已在以后的服务包(在这种情况下为 Delphi 2009 服务包 3)中修复。
目前我的代码中有各种检查,如下所示:
{$IFDEF BUG_QC_68123}
但我不能只在我的主要包含文件中这样说:
...因为这会错过 D2009SP3 及更高版本不再存在此错误的事实。
有任何想法吗?
PS:这可能也适用于较旧(和较新)版本的 Delphi,所以我想任何库和/或组件供应商也会对此感兴趣。
internet-explorer - 使用 VB6 检测 Internet Explorer 版本
我正在更新旧版应用程序,它有一些功能可以检测已安装的 Internet Explorer 版本,仅用于显示和错误报告,而不是因为需要任何组件。用于 IE 版本检测的代码基本上是来自VBnet 的代码 - DllGetVersion:详细的 Internet Explorer 版本信息 (作者:Kay-Christian Hansen,VBnet - Randy Birch)。不幸的是,这段代码没有检测到大于 IE6 的 IE 版本。
所以我想知道现在检测已安装 Internet Explorer 版本的公认 VB6 方法是什么?
谢谢。