总结:网页CAB打包

来源:互联网 发布:河南省洛阳网络电视台 编辑:程序博客网 时间:2024/05/17 22:23

以前上传了网页CAB打包的模板工程, 今天给同事打CAB包,检验了以前的实验成果.

 

http://download.csdn.net/source/2843243

src网页用控件下载CAB工具和示例_V2010_1119_0401

 

今天给同事打CAB包时, 发现网页调用时, 报inf找不到, 控件也没注册上.

 

调整到网页能正常后,对细节问题总结一下:

 

1.在.inf中, 文件顺序要把只依赖系统dll的Dll放到前面, 把依赖自定义Dll的目标Dll放在后面, 把目标Ocx放到最后. 这样能保证, 控件注册时, 能注册成功.

 

2. 如果有些特殊的DLL只能放在<Windir>或指定目录下,那就不能乱放. 其他的Dll和Ocx最好放在WinSystemDir下的工程目录中, 可以最大程度的避免同名Dll版本冲突的问题.

 

3. 这个模板是手工填写的, .inf中每个文件都要标文件版本号. 整理文件版本号和填写文件时要仔细, 特别是文件比较多的情况下. 如果遗漏了哪个文件,会造成cab下载后,执行ocx方法不成功或ocx注册不上.

 

4. 写inf中Ocx的CLSID时,如果不相信同事提供的CLSID. 可以用OleView来查看CLSID, Object Classes>>Grouped by Component Category>>Controls>>xxOcx Control, 自对应Ocx上右击,会有"Copy CLSID to Clipboards"的选项.

 

5. 在Html测试网页中,标准的CLSID要正确, 否则会在调用Ocx方法时失败.  就是说: Ocx已经注册成功了, 但是自己并没有调用那个OCX~

 

 

原创粉丝点击