web下载的ActiveX控件自动更新

要实现“web下载的ActiveX控件自动更新”,需要以下几步操作:

1. 创建一个Version.ini文件

在自己的Web服务器上创建一个 Version.ini 文件,该文件包含最新版本的控件信息。其中包含以下信息:

  • 最新版本的控件号
  • 最新版本的控件下载地址
  • 控件可适配的Internet Explorer的版本

以下是一个示例 Version.ini 文件:

[Version]
; ActiveX 控件版本号  
Version=1.2.3.4
; 控件下载地址URL  
URL=http://www.example.com/MyControl.ocx 
; 控件适配的 IE 版本范围  
MinIEVersion=7.0  
MaxIEVersion=11.0  

2. 在Web页面中添加控件升级代码

在需要使用ActiveX控件的Web页面中加入升级代码,用JavaScript来检查用户已安装的控件版本号,与服务器上维护的版本号进行比较,如有需要更新,便启动控制下载控件自动更新的过程。

以下是一个示例代码:

var controlObject = document.getElementById("MyControl");
if (!controlObject.Version || controlObject.Version < "1.2.3.4") {
    // 在这里下载并安装最新版本的 ActiveX 控件  
    var setupObject = new ActiveXObject("MyControl.Setup");
    setupObject.DoUpdate();
}

3. 创建版本升级Cab文件

为了让浏览器能够下载并安装控件的升级版本,必须将新版本的控件打包成 .cab 文件。该文件应该包含两个必要的文件: Setup.inf 和一个 .ocx 文件。

以下是一个示例Setup.inf文件:

[version]  
; ActiveX控件版本号 
Signature=$Windows NT$ 
LayoutFile=Layout.inf 
Provider=%CompanyName% 
[DefaultInstall]
; 安装程序信息 
AddReg=RegSettings 
[RegSettings]
; 注册表项 
HKCU,"Software\Example\MyControl", "Version", 0x00010001, 1,2,3,4 
HKCR,"CLSID\{00000000-0000-0000-0000-000000000000}\ProgID","VersionIndependentProgID",0x00000000,"%PROGID%" 
HKCR,"%PROGID%\Control","",{EAAFC0FF-5BFA-42b7-9F48-62FC672CF9A9} 
HKCR,"%PROGID%\Control","(Default)",0x00000000,"%ControlName%" 
HKCR,"%PROGID%\CurVer","",(MASControl) 
HKCR,"%PROGID%\CurVer\CLSID","",(Default) 

[DestinationDirs]  
DefaultDestDir=11 

[SourceDisksFiles]  
MyControl.ocx=1 
[SourceDisksNames]  
1=%ControlName% 

[Strings]  
ControlName="MyControl"  
CompanyName="Example"  
PROGID="MyControl.MyControl.1"  

示例说明

下面通过两个实例来详细讲解“web下载的ActiveX控件自动更新”的完整攻略:

示例1:

  • 用户在访问页面时,页面会自动检测用户所安装的 ActiveX 控件版本.
  • 如果用户的 ActiveX 控件版本号低于服务器上的最新版本号,则页面会自动从服务器上下载升级版本的 ActiveX 控件并帮助用户自动安装新版本.
  • 升级版本的 ActiveX 控件是以 .cab 文件的形式提供的.

示例2:

  • 用户在访问页面时,页面会自动检测用户所安装的 ActiveX 控件版本.
  • 如果用户的 ActiveX 控件版本号低于服务器上的最新版本号,则用户可以手动下载升级版本的 ActiveX 控件并帮助用户自行安装新版本.
  • 升级版本的 ActiveX 控件是以 .msi 文件的形式提供的.

在上述两个实例中,示例1采用自动下载和安装方式升级控件,示例2则采用手动下载和安装方式升级控件。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:web下载的ActiveX控件自动更新 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • 使用快捷键F2快速更改文件名

    下面是详细的“使用快捷键F2快速更改文件名”的攻略: 1. 开始更改文件名 在文件资源管理器中选择要更改的文件,然后按下F2键,光标将会进入文件名编辑模式。 2. 编辑文件名 在编辑模式下,可以对文件名进行任何修改。包括添加/删除字符和更改拼写错误。您还可以使用鼠标将光标移动到您想要编辑的位置,并按下Ctrl + Shift + End组合键选择文件名中的所…

    other 2023年6月26日
    00
  • Win10安装失败无限重启怎么办?Win10安装失败无限重启修复方法

    Win10安装失败无限重启怎么办? 如果在安装Windows 10时遇到问题,可能会导致电脑无限重启。这可能是因为安装程序遇到了故障或与系统不兼容。以下是修复无限重启问题的方法: 1. 使用Windows 10安装媒体进行修复 准备一个可引导的Windows 10安装U盘或光盘,并插入到电脑中。 重启电脑并进入BIOS设置,将U盘或光盘设置为启动设备。 选择…

    other 2023年6月27日
    00
  • 苹果 macOS 14 开发者预览版 Beta 2 今日发布(附更新内容汇总)

    苹果 macOS 14 开发者预览版 Beta 2 今日发布(附更新内容汇总) 简介 苹果公司在今天发布了 macOS 14 开发者预览版 Beta 2,新版系统主要针对开发者测试和体验,同时也包含了一些新功能和更新。在本文中,我们将向大家介绍这个版本的更新内容和特点,以及在更新过程中需要注意的问题和注意事项。 更新内容 新增软件功能:新增了“图书馆”功能,…

    other 2023年6月26日
    00
  • Mysql计算字段长度函数之CHAR_LENGTH函数

    当我们在使用 MySQL 数据库时,可能需要使用到字符串的长度,MySQL 提供了多个计算字符串长度的函数。其中一个函数就是 CHAR_LENGTH。以下是 CHAR_LENGTH 函数的详细攻略。 CHAR_LENGTH 函数的概述 CHAR_LENGTH 函数用于计算指定字符串中的字符数量,以 Unicode 字符集中的编码计算。即,如果字符串中包含中文…

    other 2023年6月25日
    00
  • 大型网站后台开发语言选择分析

    大型网站后台开发语言选择分析攻略 1. 引言 在选择大型网站后台开发语言时,需要考虑多个因素,包括性能、可扩展性、安全性、开发效率等。本攻略将详细讲解这些因素,并提供两个示例说明。 2. 因素分析 2.1 性能 性能是大型网站后台开发中最重要的因素之一。选择高性能的语言可以提供更好的响应时间和吞吐量。以下是两个示例说明: 示例1:Java Java是一种编译…

    other 2023年7月27日
    00
  • Android使用开源框架Fresco处理图片

    Android使用开源框架Fresco处理图片攻略 简介 Fresco是Facebook开源的Android图片加载和显示库,它具有高性能、低内存占用和流畅的滚动效果等特点。本攻略将详细介绍如何在Android应用中使用Fresco来处理图片。 步骤 步骤一:添加依赖 在项目的build.gradle文件中添加以下依赖: dependencies { imp…

    other 2023年8月21日
    00
  • javascript嵌套函数和在函数内调用外部函数的区别分析

    JavaScript嵌套函数和在函数内调用外部函数的区别分析 在JavaScript中,函数可以嵌套在其他函数内部,也可以在函数内部调用外部函数。虽然这两种方式都可以实现类似的功能,但它们之间存在一些区别。下面将详细讲解这两种方式的区别,并提供两个示例说明。 嵌套函数 嵌套函数是指在一个函数内部定义另一个函数。嵌套函数可以访问外部函数的变量和参数,这种特性称…

    other 2023年7月28日
    00
  • 浅谈Python单向链表的实现

    浅谈Python单向链表的实现 什么是单向链表? 单向链表是一种链式存储结构,其具有链式结构、元素连续存储的特点,由数据域和指针域组成。数据域用于存放元素的值,指针域则用于存放下一个节点的地址。链表的头节点的指针域指向第一个节点,最后一个节点的指针域则为空。 单向链表的实现 链表节点的定义 链表节点的定义需要包含两个部分,一个是数据域,另一个是指向下一个节点…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部