关于从WEB服务器自动下载安装可执行性文件的方法.doc

关于从WEB服务器自动下载安装可执行性文件的方法.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关于从WEB服务器自动下载安装可执行性文件的方法 作者:[网络共享] 来源:[本站] 浏览:[ 1] 评论:[ 0]? 首先,想要在客户端直接执行服务器端的程序,必须做一个ActiveX控件(或者有个打包好的CAB文件也行),为的是能够用网页object。看到以前有高手说过,可以写一个没有任何功能的ActiveX控件,小的认为,如果这样的话,客户机的IE安全设置级别高的话,这个ActiveX控件就很难运行。如果想突破安全级别的限制的话,就必须在控件上下功夫。至于能突破安全级别的控件如何编写,小的在后面再介绍。 其实想直接运行安装程序,也可以不要ActiveX控件,只要一个安装文件就行(和匹配的INF文件),但是,如果这样,就必须使客户机的安全级别降到最低,或者把IE中安全选项:下载未签名的ActiveX,改成启用/提示。 假设现在我们有一个控件了(DLoad.ocx),除了你想在客户机上运行的Setup.exe文件我们还需要一个Setup.inf文件。这个inf文件如何编写,请看下面的例子: [version] signature=$CHICAGO$ AdvancedINF=2.0 [Add.Code] DLoad.ocx=DLoad.ocx mfc42.dll=mfc42.dll msvcrt.dll=msvcrt.dll olepro32.dll=olepro32.dll setup.exe=setup.exe [DLoad.ocx] file-win32-x86=thiscab clsid={68ADAF59-76C1-4561-A45A-867 FileVersion=1,0,0,1 RegisterServer=yes [msvcrt.dll] FileVersion=6,0,8168,0 hook=mfc42installer [mfc42.dll] FileVersion=6,0,8168,0 hook=mfc42installer [olepro32.dll] FileVersion=5,0,4261,0 hook=mfc42installer [mfc42installer] file-win32-x86=VALUE=mfc42.cab run= %EXTRACT_DIR% \mfc42.exe [dotnetfx.exe] file=thiscab RegisterServer=yes [Setup Hooks] hook=setup [setup] run=%EXTRACT_DIR%\setup.exe 以上控件是使用Visual C++6.0编写的 这里需要说明的是上述msvcrt.dll、mfc42.dll、olepro32.dll的FileVersion是根 据VC不同的版本而异的,例如在VC5.0sp3中就应该如下 olepro32.dll 5,0,4230,1 mfc42.dll 4,21,0,7303 msvcrt.dll 5,0,0,7303 每个VC版本都有不同的版本号,这里只介绍常见的两种。 这里的clsid是从那得到的呢?是在你生成OCX的目录中.odl文件中得到的,注意, 打开这个文件后,我们可以看到四个clsid,最上面那个带有Version值的才是我们 需要的。这个clsid非常重要,它最终会注册到注册表里,提供版本的验证功能。只 有当程序发现你的注册表里没有这个clsid的时候,它才会自动安装。如果你安装了 一次,再安装一次的话,安装包(CAB)会发现注册表里有了这个clsid,它就不会 重复安装了。在mfc42installer里的mfc42.cab文件是需要下载的,下载地址: /controls/vc/mfc42.cab 另外mfc42installer的下载路径除了VC4.1和更早版本使用 /controls/vc/mfc40.cab外,其他版本都使用 /controls/vc/mfc42.cab。 下载完之后,把这个文件放在你的执行目录下就行了。 在这个inf例子中,包含了DLoad.ocx和setup.exe两个文件的信息。如果只单纯 执行OCX文件,他有关setup.exe的信息剔除就行了。 我们的inf文件编写完成,下面我们就要进行最重要的一步工作,把这些文件打 包成一个CAB文件。可以用VB和VS7.0自带的打包工具。不过我推荐使用WinCAB。这 个工具网上到处都有下载,不过下载安装完成之后,必须把Makecab.exe拷贝到 WinCAB的安装目录下才可运行,Makecab.exe文件在C:\WINNT\system32里。 CAB工具的使用方法: (1)启动WinCAB,然后执行Cabinet菜单的New命令或单击快捷工具栏

文档评论(0)

白领文档(原创) + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档