0

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

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

4

2 回答 2

0

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

坏主意和错误的方法

  • Checker|Updater 必须嵌入到应用程序中
  • 检查员必须(开始|按需|无论如何)
    • 识别本地应用程序的构建(任何可用的方式)
    • 获取 && 使用最新现有构建的数据解析外部永久URL(至少构建的版本和 URL)
    • 如果需要,请告知新版本和|或下载|更新核心,如果用户要求|配置
于 2013-07-02T20:30:52.313 回答
0

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

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

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

于 2013-07-02T19:53:40.530 回答