如何从浏览器检查我们软件的版本

How to check the version of our software from a browser?

本文关键字:软件 版本 我们 检查 浏览器      更新时间:2023-09-26

我们有一个为本机Windows制作的遗留软件包。我正在编写一个自动安装更新的系统。其中一个选项是客户端访问一个网页,然后从该网页检查其安装的更新。有两种方法可以识别软件版本:要么读取特定的EXE文件并查看其文件版本,要么读取我们软件的注册表(实际上第三种方法是从他们的SQL Server数据库中读取,但这显然是不可能的)。这两种方法都可以,但我不知道如何在浏览器中使用javascript。

我确信有一些安全性,但我见过其他系统这样做,所以我相信这是可能的。通常,网页可以检查客户端的计算机是否存在某些软件,如果存在,则检查版本。我如何从Javascript中做到这一点?

在MaVRoSCy的上述评论中:"只有在IE中,通过一些ActiveX帮助才能实现这一点,除非您运行专用的本地服务器来提供此功能"。这实际上非常适合,因为每台客户端计算机都已经有一个Windows服务在后台运行。

一个简单的HTTP服务器可以添加到这个客户端服务中,监听一个通用的非公共端口号,如16580。此HTTP服务器可以处理返回当前应用程序版本的/currentversion等请求。

网页上的javascript(托管在其他地方,但在该客户端的浏览器上查看)调用http://127.0.0.1:16580/currentversion以获取最新版本。

其中一个选项是客户端访问一个网页,并从该网页检查其安装的更新

错误的想法和错误的方法

  • Checker|Updater必须嵌入到应用程序中
  • 检查器必须(启动时|按需|任意)
    • 识别本地应用程序的构建(任何可用的方式)
    • 获取&使用最新现有内部版本的数据解析外部永久URL(至少内部版本的版本和URL)
    • 如果需要,通知新版本和|或下载|更新核心(如果用户要求)|配置