欢迎来到天天文库
浏览记录
ID:1975939
大小:336.00 KB
页数:7页
时间:2017-11-14
《第二篇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
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
此文档下载收益归作者所有