c#制作activeX之activeX自动更新

来源:互联网 发布:matlab矩阵diff 编辑:程序博客网 时间:2024/05/29 16:20

背景:上一篇讲述了怎么制作activeX控件,此篇再将一下activeX如何自动更新。

开发步骤:

需要修改的地方有以下几处:

(1)activeX项目的版本号及GUID;

(2)安装项目的版本号及RemovePreViousVersions属性值;

(3)网页的classid值。

下面详细讲述步骤:

1.右键选择activeX工程,选择“属性”->“应用程序”->“程序集信息...”,如下图所示:


更改红框处的版本号,如下图:


更改activeX的GUID值,也就是重新创建 GUID,创建方法见上一篇文章,将新GUID值更改到控件类和网页的classid。更改后,重新生成解决方案。

2.更改安装程序

右键选择安装工程,选择属性,在属性窗口处,更改安装工程的版本号和RemovePreViousVersions,如下图所示


RemovePreViousVersions属性是指安装新软件后,删除以前版本的软件。当更改了 Version 的值之后,回车的时候,会弹出以下对话框


选择“是”,重新生成安装工程,将新生成的安装包打包成cab文件,这样用户打开网页的时候就会更新activeX文件了。


参考文章

http://files.cnblogs.com/files/HelloXZ/ActiveX.pdf


Q&A

1.

Q:windows2008 R2 sp1 + vs2008 运行出现如下错误: Microsoft (R) Visual Studio registry capture utility 已停止工作

A:找到文件C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\Deployment\regcap.exe,点击右键在属性页面中,选择兼容性页面,选中“以兼容模式运行”框就好了。

2.
Q:未能将程序集“xxxxx”转换为类型库。类型库导出程序在处理“xxxxx”时遇到了错误。错误: 找不到元素。
A:   把项目的Guid 和 类的Guid改为不一样就可以了,项目的Guid可以在项目上右键属性,把第一个标签里的Guid值改一下,跟类的变为不一样,在其他页面需要引用的时候就引用类的Guid。

0 0
原创粉丝点击