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

时间:2013-07-02 19:05:29

标签: javascript browser version-control

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

我确信有一些安全性,但我已经看到其他系统这样做了,所以我确信这是可能的。通常,网页可以检查客户端计算机是否存在某些软件,如果存在,请检查版本。我怎么能用Javascript做到这一点?

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

  

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

错误的想法和错误的方法

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