我们有一个针对本机Windows的传统软件包。我正在编写一个系统来自动安装更新。其中一个选项是客户端访问网页,并从该网页检查其安装的更新。有两种方法可以识别软件版本:读取特定的EXE文件并查看其文件版本,或者读取我们软件的注册表(实际上第三种方式是从他们的SQL Server数据库中读取,但这显然是不可能的) 。这两种方法都可以使用,但我不知道如何在浏览器中使用javascript。
我确信有一些安全性,但我已经看到其他系统这样做了,所以我确信这是可能的。通常,网页可以检查客户端计算机是否存在某些软件,如果存在,请检查版本。我怎么能用Javascript做到这一点?
答案 0 :(得分:0)
在上面的MaVRoSCy评论中:“只有在IE中,这可以通过一些ActiveX帮助实现,除非您运行专用本地服务器只是为了提供此功能”。这实际上非常合适,因为每台客户端计算机都已经在后台运行Windows服务。
可以将此简单HTTP服务器添加到此客户端服务中,侦听通用非公共端口号(如16580)。此HTTP服务器可以处理返回当前应用程序版本的/currentversion
等请求。
网页上的javascript(在其他地方托管但在该客户端的浏览器上查看)调用http://127.0.0.1:16580/currentversion
以获取最新版本。
答案 1 :(得分:0)
其中一个选项是客户端访问网页,并从该网页检查其安装的更新
错误的想法和错误的方法