第二篇c# activex控件安装部署

第二篇c# activex控件安装部署

ID:1975939

大小:336.00 KB

页数:7页

时间:2017-11-14

第二篇c# activex控件安装部署_第1页
第二篇c# activex控件安装部署_第2页
第二篇c# activex控件安装部署_第3页
第二篇c# activex控件安装部署_第4页
第二篇c# activex控件安装部署_第5页
资源描述:

《第二篇c# activex控件安装部署》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.制作ActiveX安装项目(1).新建一个安装项目ActiveXDemo.Setup(2).在ActiveXDemo.Setup项目上点右键,【添加】->【项目输出】,选择上边的ActiveXdemo项目(3).右键ActiveXDemo.Setup项目打开属性页面,设置安装URL这里设置为:http://localhost/Install这个目录必须是实际存在的,用来存放生成的安装文件,供客户端下载安装。(4).在建立的主输出来自ActiveXDemo上右键属性,将Register这一项一定要设成“vsdrpCOM”。(5)在“检测到的依赖项”中双击“Microsoft.NE

2、TFramework”,然后在“启动条件”的.NetFramework上右键属性这里可以调整安装包的framework版本。(6)在安装项目ActiveXDemo.Setup右键属性的“系统必备”中,可以指定环境必须的framework版本。这些如果你是仅需要低版本要求时,是需要更改的,否则可能到目标主机上部署时会遇到莫名其妙的问题。(7)另外,如果我们是使用msi的方式部署控件,这样就会有一个控件的安装过程(可以静默),所以你可以指定安装包的版本,用于以后自动升级;可以制作卸载程序,用于手动卸载等等,看各位的需求了,简单贴上来一个制作卸载的过程,此步可以省略。1)拷贝文件C:W

3、indowsSystem32msiexec.exe文件,修改文件名为Uninstall.exe,添加到安装项目中,然后双击Unistall.exe打开“文件系统”属性,右键Unistall.exe创建一个快捷方式,将快捷方式重命名为“御载”。2)在卸载控件上点击右键->属性,设置Arguments,就是指定要卸载的程序Arguments后面的一串字符串代码是安装项目的ProductCode代码,可以这样获得:选中ActiveXDemo.Setup安装项目,按Ctrl+w+p键调出属性窗口,productCode属性的代码就是了到此,ActiveX控件安装包前期工作基本已经准备完

4、成,但是如果要让ActiveX可以自动升级的话,还要作相应调整。2.ActiveX控件自动升级ActiveX升级需要更新cab安装包的调用版本和AcitiveXDemo.Setup安装项目的版本。cab的调用版本(即html里codebase的版本)是会和客户机注册表信息进行配对,HKEY_CLASSES_ROOT/CLSID/{GUID}/InstalledVersion/(Default)="version"或HKEY_CURRENT_USER/Software/Classes/{GUID}/InstalledVersion/(Default)="version"也就是说,我们

5、需要在安装msi的時候,在客户机注册表里写进这条注册表信息方法如下︰选中ActiveXDemo.Setup安装项目->右键–>视图–>注册表,然后会打开注册表配置窗口:注册表配置规则如下,例如:请以ActiveX控件的GUID代替以下的GUID,并保留Guid外面的大括号{}注册表写法:HKEY_CLASSES_ROOT/CLSID/{DF0769A5-99D3-4BE0-90B8-91C65A92118C}/InstalledVersion/(Default)="1,0,0,1"Html写法:

6、A5-99D3-4BE0-90B8-91C65A92118C"codebase="Install/ActiveXDemo.cab#version=1,0,0,1">在安装完cab包的時候,注册信息便会被写进客户端的机器,这样客户在浏览你网页的时候,便会把html里codebase的版本和注册表里的版本进行配对检查,如html的版本较注册表的版本新,便会下载并安装cab安装包。第二点是AcitiveXDemo.Setup安装项目的版本选中ActiveXDemo.Setup安装项目–>右键->属性–>Version,这个版本要比客户注册表的版本要新,否则在执行cab安

7、装包时便会安装失败。另外,还要把RemovePreviousVersions(移除前一版本)设置为true。这么设置的两个目的︰1.html会和客户机注册表的版本进行配对,发现html的版本较客户机注册表里的版本新时,便会下载cab包。2.下载cab包后,便会根据inf执行msi或bat文件,执行msi时,它会自动和上一次安装的msi版本比较,下载的版本较新时,才会继续安装。3.生成安装文件1).重新生成ActiveXDemo.Setup项目,会生成两个文件,一个se

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。