.Net魔法堂:史上最全的ActiveX开发教程——自动更新、卸载篇

简介:

一、前言                            

  B/S模式的特点之一,客户端版本升级相对简单、快捷,适合产品的快速迭代。而ActiveX组件的自动更新同样也继承了这一优点。下面我们一起来了解吧!

 

二、二话不说更新ActiveX                    

  1. 设置ActiveX控件项目的程序集版本号、文件版本号

  打开项目属性->程序集信息

  

  2. 设置安装程序的版本号(msi文件的版本号)

  打开项目属性

   

  3. 设置注册表中的插件版本号

  右键点击安装项目->视图->注册表;

  

   在 HKEY_CLASSES_ROOT下创建 CLSID/{ActiveX控件的GUID}/InstalledVersion;
 在 InstalledVersion 下新建字符串值,设置 Value 为如“1,3,1,0“的版本号,删除 属性Name 中的值;

  

  4. 设置cab包的版本号
xxx.html页面

<object classid="clsid:xxxxxxxxxx" id="ax" codebase="xxx.CAB#version=1,3,1,0"></object>

5. 版本检测流程
1. cab包版本号通过object标签codebase属性的version指定;每次加载ActiveX控件时,会用cab包的版本号与注册表中的版本号做对比,若cab包版本号较新则会下载并更   新新的cab包;
2. 在安装cab包时,会对比cab包中的msi文件的版本号,若msi版本号较旧,则安装失败;较新则继续安装;
3. 在安装msi文件时,会对比ActiveX控件的版本号,若版本号较旧,则安装失败;较新则继续安装。

 

三、卸载                                

  在“控制面板” -> “程序和功能” 中卸载ActiveX控件

目录
相关文章
.Net6新版本的AssemblyLoadContext 加载程序集和卸载程序集
.Net6新版本的AssemblyLoadContext 加载程序集和卸载程序集
198 0
.Net6新版本的AssemblyLoadContext 加载程序集和卸载程序集
|
小程序 C# Windows
|
XML 数据格式
一起谈.NET技术,自动更新组件分享
  一. 摘要   前两天在博客上发布了一篇英文的自动更新组件文章Release a AutoUpdater tool,那么在这篇文章中,我们也对其功能进行一些简单说明,这个组件非常简单,所以大家可以下载进行一些改进。
1219 0
|
C# Windows 调度
C#/.NET基于Topshelf创建Windows服务程序及服务的安装和卸载(极速,简洁)
C#/.NET基于Topshelf创建Windows服务程序及服务的安装和卸载(极速,简洁)本文首发于:码友网--一个专注.NET/.NET Core开发的编程爱好者社区。 文章目录C#/.NET基于Topshelf创建Windows服务的系列文章目录: C#/.
1673 0
|
Windows
.NET服务安装、卸载、启动、停止、判断是否存在
一、安装服务: private void InstallService(IDictionary stateSaver, string filepath) { try { System.
1123 0
C#.Net 如何动态加载与卸载程序集(.dll或者.exe)6-----在不卸载程序域的前提下替换程序集文件。
原文:C#.Net 如何动态加载与卸载程序集(.dll或者.exe)6-----在不卸载程序域的前提下替换程序集文件。 当某个程序集文件被载入AppDomain,该文件在AppDomain.Unload之前是不能被替换和删除的。
2390 0
|
Windows
.net卸载程序制作
原文:.net卸载程序制作 方法一: 在打包项目中添加文件msiexec.exe(一般在c:\windows\system32(系统目录中)找到)。 在文件系统视图中选择应用程序文件,在msiexec.exe上单击右键选择“创建快捷方式”,重命名快捷方式为“uninst”. 更改此快捷方式Argmuments为“/x {产品ID}”,产品ID的值为打包项目的ProductCode属性值。
764 0

相关实验场景

更多