




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1. 制作ActiveX安装项目(1). 新建一个安装项目ActiveXDemo.Setup(2). 在ActiveXDemo.Setup项目上点右键,【添加】-【项目输出】,选择上边的ActiveXdemo项目 (3). 右键ActiveXDemo.Setup项目打开属性页面,设置安装URL这里设置为:http:/localhost/Install这个目录必须是实际存在的,用来存放生成的安装文件,供客户端下载安装。(4).在建立的主输出来自ActiveXDemo上右键属性,将Register这一项一定要设成“vsdrpCOM”。(5) 在“检测到的依赖项”中双击“Microsoft .NET Framework”,然后在“启动条件”的.Net Framework上右键属性这里可以调整安装包的framework版本。(6) 在安装项目ActiveXDemo.Setup右键属性的“系统必备”中,可以指定环境必须的framework版本。这些如果你是仅需要低版本要求时,是需要更改的,否则可能到目标主机上部署时会遇到莫名其妙的问题。(7) 另外,如果我们是使用msi的方式部署控件,这样就会有一个控件的安装过程(可以静默),所以你可以指定安装包的版本,用于以后自动升级;可以制作卸载程序,用于手动卸载等等,看各位的需求了,简单贴上来一个制作卸载的过程,此步可以省略。1) 拷贝文件C:WindowsSystem32msiexec.exe文件,修改文件名为Uninstall.exe,添加到安装项目中,然后双击Unistall.exe打开“文件系统” 属性,右键Unistall.exe创建一个快捷方式,将快捷方式重命名为“御载”。2) 在卸载控件上点击右键 - 属性,设置Arguments,就是指定要卸载的程序Arguments后面的一串字符串代码是安装项目的ProductCode代码,可以这样获得:选中ActiveXDemo.Setup安装项目,按Ctrl+w+p键调出属性窗口,productCode属性的代码就是了到此,ActiveX控件安装包前期工作基本已经准备完成,但是如果要让ActiveX可以自动升级的话,还要作相应调整。2ActiveX控件自动升级ActiveX升级需要更新cab安装包的调用版本和AcitiveXDemo.Setup安装项目的版本。cab的调用版本 (即html里codebase的版本)是会和客户机注册表信息进行配对,HKEY_CLASSES_ROOT/CLSID/GUID/InstalledVersion/(Default)= version或HKEY_CURRENT_USER/Software/Classes/GUID/InstalledVersion/(Default)= version也就是说,我们需要在安装msi的時候,在客户机注册表里写进这条注册表信息方法如下选中ActiveXDemo.Setup安装项目 - 右键 视图 注册表,然后会打开注册表配置窗口:注册表配置规则如下,例如:请以ActiveX控件的GUID代替以下的GUID,并保留Guid外面的大括号注册表写法: HKEY_CLASSES_ROOT/CLSID/DF0769A5-99D3-4BE0-90B8-91C65A92118C/InstalledVersion/(Default) = 1,0,0,1Html写法: 在安装完cab包的時候,注册信息便会被写进客户端的机器,这样客户在浏览你网页的时候,便会把html里codebase的版本和注册表里的版本进行配对检查,如html的版本较注册表的版本新,便会下载并安装cab安装包。第二点是AcitiveXDemo.Setup安装项目的版本选中ActiveXDemo.Setup安装项目 右键 - 属性 Version,这个版本要比客户注册表的版本要新,否则在执行cab安装包时便会安装失败。另外,还要把RemovePreviousVersions(移除前一版本)设置为true。这么设置的两个目的1. html会和客户机注册表的版本进行配对,发现html的版本较客户机注册表里的版本新时,便会下载cab包。2. 下载cab包后,便会根据inf执行msi 或bat文件,执行msi时,它会自动和上一次安装的msi版本比较,下载的版本较新时,才会继续安装。 3.生成安装文件1).重新生成ActiveXDemo.Setup项目,会生成两个文件,一个setup.exe文件和一个ActiveXDemo.Setup.msi文件。2). 新建一个网站,添加如下代码到网页中。其中classid即为控件的Guid。(6). 将安装项目生成的exe和msi文件拷贝到网站Install目录中。ActiveXDemo.Setup.msisetup.exe (7).启动网站,确保访问setup.exe的目录与【安装项目】中的【安装URL】一致。(8).如果客户端装了Framework的情况下,网页会弹出提示,是否安装ActiveX控件,如果提示了也不能安装,需要将网站添加到信任站点,并允许下载不安全和未签名控件。关于控件的签名和认证,本作者水平有限不做说明,需要的请自行搜索。使用这种安装方法,会在客户端弹出安装软件的界面,对客户来说,不太友好。真正发布到网站上的时候需要制作ActiveX Cab安装包4 制作ActiveX CAB安装包1). 先去微软下载cabsdk.exe(下载地址:/kb/310618),解压后我们需要里面的CABARC.EXE工具;或下载makeCAB工具包,里面有所需要的工具文件。2). 然后需要编写两个文件,cab安装配置文件install.inf和一个批处理文件run.bat;Install.inf内容如下:versionsignature=$CHICAGO$AdvancedINF=2.0Setup HooksHOOKRUN1=HOOKRUN1DeploymentInstallScope=userHOOKRUN1run=%EXTRACT_DIR%run.bat3). 编写run.bat文件,内容如下:set CURDIR=%cd%msiexec.exe /i %CURDIR%ActiveXDemo.Setup.msi /qn4). 现在需要将ActiveXDemo.Setup.msi,install.inf,runbat 这3个文件打包成cab,假设三个文件和CABARC.EXE已经放在同一个目录中,进入cmd,输入F:ProjectsActiveXDemo CABARC.exe N F:ProjectsActiveXDemoActiveXDemo.cab F:ProjectsActiveXDemoActiveXDemo.Setup.msi F:ProjectsA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农产品加工企业供应合同
- 九年级语文上册 第五单元 写作《论证要合理》说课稿 新人教版
- 第九课 江南水乡-滤镜的综合运用说课稿-2025-2026学年初中信息技术浙教版广西 宁波八年级上册-浙教版广西 宁波
- 关于银行职员爱岗敬业演讲稿
- 关于元旦的活动总结
- 官兵一致课件
- 2025年温州瓯海区仙岩社区医院公开招聘执业医师、中医师若干名笔试备考题库及答案解析
- 文化创意产业担保合同创新模式与风险防范
- 城市综合体商铺经营权转让及商业综合体品牌运营合同
- 文化产业入股协议书分红与知识产权共享合作协议
- 人美版美术四年级上册第一单元作业设计
- 小学六年级奥数竞赛题100道及答案解析
- 教学设计与教案之间的区别
- 专题-S301 【题型易-高考英语 (阅读理解) 梯度训练】2025年高考各大考区题型专练 (全国通o用)含答案
- 铁代谢障碍性贫血的相关检验课件
- 2025年吉林铁道职业技术学院单招职业技能测试题库汇编
- 北师大版数学三年级上册全册教案
- 运动学练习题库及参考答案
- 沈阳2025年辽宁沈阳辽中区四家事业单位面向区内事业单位遴选18人笔试历年参考题库附带答案详解
- 2025年中国内河码头行业市场深度分析及发展趋势预测报告
- 《国际贸易术语》课件
评论
0/150
提交评论